home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / comm / backmail.zip / BM2DOCS.EXE / MANUAL.TXT < prev    next >
Text File  |  1990-06-22  |  360KB  |  6,991 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                                     BACKMAIL
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                                      USER'S
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                      MANUAL
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.                      Alethic Software Inc.  52 Parkhill Road
  35.                               Halifax, N.S.  B3P 1R5
  36.                                       Canada
  37.                               Voice # (902) 423 9860
  38.                               BackMail (902)477-9492
  39.  
  40.  
  41.  
  42.  
  43.  
  44.                                    Version 2.00
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.                                   COPYRIGHT NOTICE
  52.  
  53.           This document and the software package it describes are copyrighted ≤
  54.           1988,1989,1990 by Alethic Software Incorporated. All rights reserved
  55.           worldwide.
  56.  
  57.  
  58.  
  59.               'BackMail' is the Trademark of Alethic Software Inc.
  60.  
  61.  
  62.           Alethic herewith gives permission for any user of the software to
  63.           electronically reproduce and transmit this software package to third
  64.           parties provided that the following two conditions are met.
  65.  
  66.           1)   No alterations or deletions of any kind are made to the operating
  67.                software or documentation.
  68.  
  69.           2)   The software is distributed without charge of any kind by the
  70.                distributor, except with the written permission of Alethic
  71.                Software Incorporated.
  72.  
  73.           Distribution of BackMail in violation of either of these conditions
  74.           constitutes an infringement of copyright.
  75.  
  76.  
  77.  
  78.  
  79.                                    DISCLAIMER
  80.           Alethic makes no warranties as to the contents of this document or the
  81.           software herein described and specifically disclaims any implied
  82.           warranties of merchantability or fitness for any particular purpose.
  83.           Alethic further reserves the right to make changes to the
  84.           specifications of the program and contents of this manual without
  85.           obligation to notify any person or organization of such changes.
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.                                       OVERVIEW
  95.                                   WHAT IS BACKMAIL?
  96.  
  97.      BackMail is a brand new kind of microcomputer communications program.
  98.      BackMail is a background (resident process) communications program that
  99.      turns your computer into the center of your own electronic mail network.
  100.  
  101.           -    BackMail can be used to compose and send messages, files and
  102.                          programs to other BackMail users over regular phone
  103.                          lines using a standard modem while you are using your
  104.                          computer as you ordinarily would.
  105.  
  106.           -    Operating in the background, the program will call phone numbers
  107.                          to which you have addressed messages or files, deliver
  108.                          them, collect any mail addressed to you from there,
  109.                          terminate the call and repeat this process for the next
  110.                          appropriate destination on the list.  All of this
  111.                          without intervention by you, and without interrupting
  112.                          your normal use of your machine.
  113.  
  114.           -    BackMail doesn't interfere with the normal use of your phone for
  115.                          voice messages.  Turn down the bell on your telephone,
  116.                          and carry on with your work.  BackMail will use your
  117.                          modem to answer the phone; if it's a voice call, the
  118.                          program will ring the speaker on your computer and ask
  119.                          you to pick up the phone.  If it's another BackMail
  120.                          calling, the program will receive your mail, store it
  121.                          to disk, and send any pending mail that you have
  122.                          addressed to the person who called you.  All without
  123.                          interrupting you.
  124.  
  125.           -    BackMail keeps track of when the people on your mailing list are
  126.                          available to receive messages, and keeps them informed
  127.                          about when you are on-line for BackMailing.  BackMail
  128.                          schedules its mail deliveries according to the priority
  129.                          you assign destinations, and when those destinations
  130.                          are available.  If the line is busy, or there's no
  131.                          answer, BackMail will try again later.
  132.  
  133.           -    BackMail messages can be addressed to many different users.  The
  134.                          program keeps track of which messages have been
  135.                          delivered, which destinations failed to answer.
  136.  
  137.           -    BackMail does not compromise the security of your machine in any
  138.                          way.  It can only give out messages or files that you
  139.                          have decided to send, and then only to the destinations
  140.                          you have selected.
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.                                THE BACKMAILING BASICS
  150.  
  151.           BackMail is a new kind of communications package. A few basic ideas
  152.           are important to understanding how the program works.
  153.  
  154.      HOT KEYS
  155.           Most of the work done by BackMail is accomplished by a small (33K)
  156.           memory resident core program.  This program resides in memory and
  157.           works even when you are using your computer for other purposes.  We've
  158.           designed this program to be very fast and unobtrusive.  About the only
  159.           time you'll notice it's there is when the program accesses your disks
  160.           to get or store mail you're sending and receiving.  Otherwise, its
  161.           workings are virtually undetectable.  When you want to send messages
  162.           or files, or read messages that you have received, you call BackMail
  163.           to the foreground by pressing a "Hot Key." The default values for
  164.           these hot keys are:
  165.  
  166.           Alt 1     Call up BackMail main menu
  167.  
  168.           Alt 2     Use BackMail to dial out a voice call
  169.  
  170.           Alt 3     (without removing it from memory)
  171.  
  172.           This manual refers to the default values for these hot keys, but if
  173.           those keys are already used by other programs you can change them by
  174.           using the CHANGE SETUP  function from the main menu.
  175.  
  176.      AVAILABILITY TIMES
  177.           Each user of the program sets his own availability time.  This is the
  178.           period of the day when that user plans to be regularly available to
  179.           receive BackMail messages.  Whenever two BackMails communicate, ex-
  180.           changing files or messages, they will also automatically exchange
  181.           their availability times.  Your BackMail keeps a record of the
  182.           availability time of every caller on your mail list, and it will not
  183.           attempt to call those destinations except at times when they have
  184.           declared themselves available.  BackMail II can detect when a caller
  185.           is in a different time-zone from yours and will adjust the caller's
  186.           availability time accordingly.
  187.  
  188.           When you first use BackMail you should set your own availability time.
  189.           Make this a period during which you regularly use your machine.
  190.  
  191.                NOTE: In setting your availability time, you are only limiting               NOTE: In setting your availability time, you are only limiting
  192.                the period during which you will receive mail.  Any time BackMail
  193.                is running, it will try to deliver its mail to those users who
  194.                are available at that time.
  195.  
  196.           You can override the current availability time for a destination by
  197.           using the Phone directory function available from the main menu.
  198.           Note, though, that you should only do this by prior arrangement with
  199.           that destination; otherwise, they may not have their BackMail running
  200.           when your BackMail calls.
  201. 6       Basic Concepts
  202.  
  203.  
  204.  
  205.  
  206.  
  207.           The program will also allow you to set the maximum number of times per
  208.           hour that BackMail will attempt to reach a destination.
  209.  
  210.      MESSAGES AND FILES
  211.           BackMail handles two kinds of mail, messages and files:
  212.           A message is any letter, note or reply you write from inside the
  213.           BackMail message editor.
  214.  
  215.           A File is any file which can be stored on your disk.  BackMail can
  216.           send or receive any such without restriction (except that the
  217.           receiving end must have sufficient disk space to contain the incoming
  218.           file).
  219.  
  220.      INMAIL, OUTMAIL AND TRANSFER
  221.           All of your incoming messages are stored in a single file called
  222.           INMAIL.  All of your outgoing messages are stored in a file called
  223.           OUTMAIL. Your INMAIL and OUTMAIL files also contain File
  224.           Notifications, which are very brief messages labeled "FILE" which
  225.           contain the name and size of the file you have sent or received.
  226.  
  227.           All files you receive through BackMail are stored in a directory
  228.           reserved for that purpose called (by default) TRANSFER. The name of
  229.           the directory used for this purpose can be changed by using the
  230.           BMCONFIG.COM program.
  231.  
  232.      TELEWARE
  233.           BackMail is a kind of ShareWare. We invite you to give away copies of
  234.           the distribution disk to anyone you want to BackMail. The only
  235.           condition on this is that you must not tamper with any of the
  236.           copyright or trademark information in the program or the disk, and you
  237.           may not resell the program for profit except with our permission.
  238.  
  239.           But BackMail is not free. Each user of the program must pay a
  240.           registration fee for using the program. Some of the software's
  241.           functions are locked out until you register. But registration is very
  242.           easy. You use the program to pay for itself. Your registration is sent
  243.           as a BackMail message to our 800 number. As soon as you are registered
  244.           all the program's functions are electronically unlocked by calling our
  245.           800 number.
  246.  
  247.           If you have purchased this copy of BackMail from a software retailer
  248.           you will find your package contains a card entitling you to two
  249.           registrations as part of the package's purchase price.
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.                                    HOW TO REGISTER
  259.  
  260.           We suggest that you use BackMail for a while before you decide to
  261.           register. Some of the program's functions are "locked out" until you
  262.           decide to register, but there is a lot you can do with an unregistered
  263.           copy.
  264.  
  265.           Registration is simple.  Each time you first bring up the BackMail
  266.           main menu, you will see a menu option called "G Register" (if you
  267.           perform any other function you will see that this menu option does not
  268.           appear thereafter).  If you press 'G' at this point you will be shown
  269.           the registration introductory screen.
  270.  
  271.           If you wish to register just respond to the prompt by hitting F2.  The
  272.           program will then request certain information of you:
  273.  
  274.      HOW TO PAY
  275.           Registration costs $50.00 (U.S.). Your  registration can be paid for
  276.           in several different ways.
  277.  
  278.           -    Visa or MasterCard
  279.  
  280.           -    Cheque or Money Order
  281.  
  282.           -    With a prepaid Alethic credit number.
  283.  
  284.      HOW REGISTRATION WORKS
  285.           The registration process is a special kind of electronic operation,
  286.           when you register we send a special signal to your BackMail which
  287.           unlocks all of the program's functions. If you pay by credit card, or
  288.           with an Alethic "Prepaid" number, your registration will likely be
  289.           processed on-line, and your BackMail will be unlocked on line. If you
  290.           are paying by check or money order, your number will be recorded and,
  291.           as soon as your payment is received, we will set the registration
  292.           machine to unlock your BackMail the next time you call back.
  293.  
  294.           What you are registering when you register is your phone number. That
  295.           is, the phone number which is your BackMail's telephone address. If
  296.           you copy the program and give it to others to use, they will have to
  297.           register their copies.
  298.  
  299.           When you have completed the registration form, BackMail will send your
  300.           registration as a BackMail message to our 800 number.
  301.  
  302.      REGISTERING BY CREDIT CARD
  303.           To register by credit card you should enter your name as it appears on
  304.           your card, your card number, and the expiry date your credit card
  305.           expires.
  306.  
  307.      PREPAID REGISTRATIONS
  308.           If you have purchased BackMail from a software retailer, or if your
  309.           company has purchased a BackMail site or corporate license, you will
  310. 8      How to Register
  311.  
  312.  
  313.  
  314.  
  315.  
  316.           have been given a prepaid number. Select the "Prepaid" option under
  317.           method of payment and enter your Prepaid number in the "number" field.
  318.  
  319.      CHEQUE OR MONEY ORDER
  320.           Simply select the Check/Money order option under method of payment.
  321.           You need not fill out any other field
  322.  
  323.      ORDERING A MANUAL
  324.           In the registration screen you have the option of ordering a hard copy
  325.           manual of the program ($20 including postage and handling). To order a
  326.           manual move the cursor bar till it covers the line "I do not want a
  327.           printed copy of the manual", hit Enter to change the filed to "I do
  328.           want a printed copy of the manual.
  329.  
  330.           If you are ordering a manual be sure to give us your name and address
  331.           field.
  332.  
  333.      GIVING US YOUR POSTAL ADDRESS
  334.           If you are not ordering a manual you do not need to give us your
  335.           mailing address. However we encourage you to do so as it will allow us
  336.           to send you information about new BackMail releases and BackMail
  337.           related products. We will not give your mailing address to any one
  338.           else.
  339.  
  340.      WHEN YOU'VE FINISHED REGISTERING
  341.           Some of the fields on the registration screen "toggle" when you hit a
  342.           key. Others take keyboard input and require you to hit Enter to exit
  343.           the field. The help window at the top left of corner of the screen
  344.           tells you what action is appropriate.
  345.  
  346.           When you have finished filling out the registration screen you hit F2
  347.           to post your registration.
  348.  
  349.   Abort-           Hitting F1 will abort your registration message.
  350.   ing
  351.   registr          When you confirm your registration (by hitting F2 again)
  352.   ation            BackMail will compose a registration message. You will find
  353.           it in your outgoing Mail box if you use the MAINTAIN OUTGOING MAIL
  354.           function.
  355.  
  356.   Don't            Note you cannot get your copy of the program registered
  357.   delete           unless you deliver your registration message to us. So don't
  358.   your             delete the registration message, or SUSPEND the BackMail
  359.   regis-           registration destination.
  360.   tration
  361.      AFTER YOU HAVE REGISTERED
  362.           As we said above, Registration makes electronic changes to the
  363.           BackMail files on your disks. It is thus a good idea to backup your
  364.           BackMail files after you've registered in case some future disk
  365.           disaster should erase your working copy.
  366.  
  367.      RE-REGISTERING
  368.           We recommend that you backup your copies of BGROUND.COM and
  369.           FGROUND.COM after you have registered. Registration alters these files
  370.                                                                How to Register      9
  371.  
  372.  
  373.  
  374.  
  375.  
  376.           so that they will not ask you to register the program so long as your
  377.           phone number remains the same.  Our policy is that once your phone
  378.           number is registered it is registered forever and we will never bill
  379.           the same number twice.  However if you find yourself in a situation in
  380.           which you must re-register your BackMail we ask that you take the
  381.           following steps:
  382.  
  383.           -    Get up the registration screen and fill in your name.
  384.  
  385.           -    Select the check/money order field as your method of payment.
  386.  
  387.           Our registration machine already knows your phone number, and it will
  388.           register you the first time you call.
  389.  
  390.      WHY REGISTER?
  391.           Apart from unlocking some program functions there are  other benefits
  392.           to registering your BackMail.  When you register your copy of the
  393.           program you are put in touch with our BackMail 800 line. The nice
  394.           thing about BackMail is that we can use BackMail itself to send you
  395.           upgrades to the software.  You can also send us BackMail messages at
  396.           any time of the day or night with questions or advice on using the
  397.           program.
  398.  
  399.           As the number of BackMailers grows, we expect BackMail to become a
  400.           standard delivery system for new software and product information.
  401.  
  402.      SO...
  403.           If you like the program, please register.  And pass copies of your
  404.           BackMail diskette to your friends or business connections.  Remember
  405.           that your personal BackMail network can be as large as you like.
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.                                    GETTING STARTED
  415.  
  416.      THE PACKAGE
  417.           The BackMail package consists of the following files.
  418.  
  419.      INSTALL.BAT    A batch file to install BackMail on your hard disk.
  420.  
  421.      BGROUND.COM    The terminate and stay resident kernel of the program
  422.  
  423.      FGROUND.COM    The user interface portion of the program.
  424.  
  425.      PGROUND.COM    The phone dialer
  426.  
  427.      MANUAL.TXT     A copy of this manual, in ASCII format.
  428.  
  429.      READ.ME        information not include in the manuals
  430.  
  431.      BMCONFIG.COM   An installation and configuration program
  432.  
  433.      MAKMDF.COM     A program for editing and creating modem description files.
  434.  
  435.      PMERGE.EXE     A program for merging 'foreign' phone directories
  436.  
  437.      CONVERT.COM    A program to convert your version I phone directory to
  438.                     version II format.
  439.  
  440.      SEND.COM       A command line file sending utility.
  441.  
  442.      ACTIVE.COM     A program to deactivate and activate BackMail from the
  443.                     command line or batch file.
  444.  
  445.      INSTALLATION
  446.           To install BackMail it is necessary to run:
  447.  
  448.                BMCONFIG.COM
  449.  
  450.           It will lead you interactively through all the steps required to
  451.           install BackMail.
  452.  
  453.      CONFIG.SYS
  454.           You should also look at the CONFIG.SYS file on your boot disk and add
  455.           or change its file specification so that it contains a line that says:
  456.  
  457.                FILES = 20
  458.  
  459.           to insure that your system is capable of keeping enough files open at
  460.           once for BackMail and your other applications.
  461.  
  462.           If you don't already have a CONFIG.SYS file, create one with your text
  463.           editor with the single entry "FILES = 20".
  464.                                                              Getting Started       11
  465.  
  466.  
  467.  
  468.  
  469.  
  470.      CONNECTING YOUR MODEM
  471.           The setup of you modem is important for BackMail.  You should look at
  472.           the DIP Switches on your modem and ensure that:
  473.  
  474.           DTR: The modem should NOT ignore the RS232 DTR line.  The DTR should
  475.                not always be on.
  476.  
  477.           CD:  Carrier Detect should respond to carrier detect.  The Carrier
  478.                Detect light should not always be on.
  479.  
  480.           RESULT CODES:  Should be enabled so that result codes are sent to the
  481.                          computer.
  482.  
  483.           ECHO COMMANDS: should be set to off so that the modem does not echo
  484.                          commands in local mode.
  485.  
  486.           If your modem does not have DIP switches you should make sure that it
  487.           is initialized so the DTR and CD are enabled.  (See  Appendix C, for
  488.           more information on modem settings).
  489.  
  490.      PHONE CONNECTION
  491.           If you are using BackMail for both voice and data calls we recommend
  492.           that you connect your modem in parallel with your telephone rather
  493.           that plugging your phone into the "phone" jack at the back of your
  494.           modem.  That way you will be able to talk to any incoming voice calls
  495.           just by picking up the phone without having to wait for BackMail to
  496.           give the modem the signal to activate your phone line.
  497.  
  498.  
  499.                                      +----------+
  500.                                  +---+Telephone |
  501.                                  |   +----------+
  502.           +-------+  +-------+   |
  503.           |Phone  |  |Line   +---+
  504.           | Jack  +--+Spliter|   |   +-----+   +----------+
  505.           |       |  |       |   +---+Modem+---+Computer  |
  506.           +-------+  +-------+       +-----+   +----------+
  507.                                                                           ■CHAPTER■5■
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.                                     BMCONFIG.COM
  516.  
  517.           To make the process of installation and configuration as painless as
  518.           possible, Alethic provides two utilities called BMCONFIG.COM and
  519.           MAKEMDF.COM.
  520.  
  521.           Before you first run BackMail, you should run BMCONFIG.  Do so while
  522.           you are in the same directory as the program files BGROUND, FGROUND,
  523.           and PGROUND since these files are altered by the configuration
  524.           process.  If you intend to use 'canned' modem description files
  525.           (MDF's) each of these that you will require should also be in the
  526.           current directory (these files are described below).
  527.  
  528.           BMCONFIG will not operate if BackMail is running.
  529.  
  530.           The screen presented by BMCONFIG is divided into three parts.  The top
  531.           window is the title window which tells you the program's name and
  532.           gives overall directions for moving around and editing.  The central
  533.           window is the menu window in which choices are displayed.  The bottom
  534.           window is the help window in which information is displayed which
  535.           relates to the choice at the current position of the cursor in the
  536.           menu window.
  537.  
  538.           BMCONFIG is used to set the following:
  539.  
  540.      COMMUNICATIONS PORT
  541.           Permissible values are COM1, COM2, COM3, or COM4.  Note that if COM3
  542.           or COM4 are selected, BMCONFIG assumes the following interrupt levels:
  543.           COM3 IRQ4, COM4 IRQ3.  You should insure that your modem is set to
  544.           reflect these assumptions.  This might involve setting DIP switches or
  545.           jumpers and your modem documentation should be consulted.  If it is
  546.           absolutely necessary to change the interrupt level of your selected
  547.           port (and it should hardly ever be necessary) you can do this from the
  548.           'expert' menu of BMCONFIG.
  549.  
  550.      ANSWER BAUD RATE AND CALL BAUD RATE
  551.           These are the baud rates BackMail will use to answer and call.
  552.           Normally you will set these to the maximum rate supported by your
  553.           modem.  However in some cases (involving old and/or unreliable modems)
  554.           you may find it useful to select some lesser rate.
  555.  
  556.      COLORS
  557.           You may override the default colors for the BackMail display.
  558.  
  559.      BACKMAIL AUXILIARY FILES
  560.           This is the subdirectory which BackMail will use for its INMAIL,
  561.           OUTMAIL and PHONE files (as well as its file for temporary memory
  562.           dump).  You may override the default (C:\BACKMAIL) by typing in a new
  563.           path and if the directory in question does not exist, BMCONFIG will
  564.           create it after confirming that this is what you wish.
  565.                                                                 Bmconfig.com       13
  566.  
  567.  
  568.  
  569.  
  570.  
  571.      RECEIVED FILE DIRECTORY
  572.           This the directory which BackMail will use to store files which it
  573.           receives.  You may override the default (C:\BACKMAIL\TRANSFER) by
  574.           typing in a new path and BMCONFIG will create the directory you indi-
  575.           cate if it does not exist.  It is important to note that when a file
  576.           is received with the same name as one which already resides in this
  577.           directory, the original file will be overwritten.  For this reason it
  578.           is not a good idea to assign some directory to this parameter which
  579.           already contains files the integrity of which you wish to secure.
  580.  
  581.      EXPERT SETTINGS
  582.           Press Enter at this item to see the menu of 'expert' settings for
  583.           BMCONFIG.  Strictly speaking, not all of the items on the menu are for
  584.           experts but, try the default BackMail settings before you experiment.
  585.  
  586.           In the second menu, you can alter the default settings for:
  587.  
  588.      TONE DIAL;
  589.           This setting toggles between ON and OFF.  In the ON (default) setting,
  590.           BackMail will use 'touch tones' to dial the phone.  Otherwise,
  591.           BackMail will use pulse dialing.
  592.  
  593.      WAIT FOR DIALTONE
  594.           In the OFF (default) position, this switch indicates that BackMail
  595.           will not wait for a dialtone before dialing out a data call.  You
  596.           should set this switch to ON if you intend to talk on the line as well
  597.           as BackMailing since otherwise BackMail can start dialing out a data
  598.           call while you are using the line for a voice call.
  599.  
  600.           IMPORTANT NOTE:  In order to use this feature your modem must support          IMPORTANT NOTE:  In order to use this feature your modem must support
  601.           the 'W' command.  Notice also that you may have to set the correct 'X'
  602.           mode in order to activate dial tone detection.
  603.  
  604.      WAIT FOR RETRACE
  605.           This switch only needs to be changed from its default (OFF) setting if
  606.           you have an older Color Graphics Adapter (CGA) that produces 'snow'
  607.           with direct video access.  Otherwise don't change this to ON since it
  608.           will slow down screen access.
  609.  
  610.      NOTIFICATION
  611.           In its default (ON) position, this switch indicates that when BackMail
  612.           is running in attended mode, a pop-up message will give you warning
  613.           that new mail has arrived.  If you set this to OFF you will be
  614.           notified that new mail has arrived only when the BackMail main menu is
  615.           active.
  616.  
  617.      UNATTENDED MODE
  618.           This switch indicates BackMail's mode when it 'wakes up' (i.e. when
  619.           you first run it).  By default (OFF) the mode is attended, which means
  620.           that it will pop up messages and warnings.  Should you set this to ON
  621.           you won't see these but you should be aware that BackMail will revert
  622.           to attended mode as soon as you press any of the 'hot keys'.
  623. 14       Bmconfig.com
  624.  
  625.  
  626.  
  627.  
  628.  
  629.      DATA-ONLY MODE
  630.           This switch indicates whether or not you wish to use your line for
  631.           both data and voice incoming calls.  By default (OFF) BackMail will
  632.           detect that an incoming call is a voice call, 'ring' your computer,
  633.           and pop up a message informing you of the call (so long as your
  634.           BackMail is in attended mode). If you set this switch to ON, BackMail
  635.           will hang up when it gets a non-data call.
  636.  
  637.      LAG TIME
  638.           .This is the time (in seconds) that your modem will wait for a carrier
  639.           before declaring an incoming call to be a voice call rather than a
  640.           data call.  The best time to pick here is highly modem dependent.  On
  641.           the one hand you want it to be as short as possible so that voice
  642.           callers have as brief an encounter with your modem as possible.  On
  643.           the other hand you don't want to get a lot of spurious voice calls.
  644.  
  645.      LETTERHEAD
  646.           At this menu choice you can compose your letterhead, which is a line
  647.           of text that is prefixed to all messages that you send with BackMail.
  648.           Either press Enter at this point or just start typing your entry.
  649.  
  650.           Each of the previous can also be accomplished using the Change Setup
  651.           function from BackMail's main menu.  All of these switches are also
  652.           explained in the section of the manual that deals with that function.
  653.  
  654.           There are also things you can do in the expert menu that can be done
  655.           nowhere else:
  656.  
  657.      SWAP FILE
  658.           At this menu item you can set a path to the swap file.  This is the
  659.           file that contains about 60K of memory that gets 'swapped out' when
  660.           FGROUND is brought in over top of a running application.  Since the
  661.           speed at which FGROUND comes in and goes out when you hit the hot keys
  662.           depends upon how quickly the swap file gets read or written, you might
  663.           want to try setting this path to a RAM disk.
  664.  
  665.      COMM PORT BASE
  666.           At this menu item you can change the hardware address of the
  667.           communications port.  BackMail knows the correct port addresses for
  668.           the ports which DOS supports (namely ports 1 through 4) and you will
  669.           not need to change the defaults unless you have some custom hardware.
  670.  
  671.      INTERRUPT LEVEL
  672.           At this menu item you can change the default interrupt level for the
  673.           port you have selected.  In almost all cases the default setting is
  674.           the proper setting, although there are circumstances involving custom
  675.           hardware or non-standard COM3/COM4 boards which might require a change
  676.           here.
  677.  
  678.      LOAD MODEM DESCRIPTION
  679.           At this menu item you can load a modem description file (MDF).  A
  680.           number of these files are distributed with BackMail and correspond to
  681.           certain well-known modems and also to standard ways of fixing certain
  682.           problems that crop up from time to time.  Consult the README file on
  683.           your BackMail distribution disk for details.  If your BackMail is not
  684.                                                                 Bmconfig.com       15
  685.  
  686.  
  687.  
  688.  
  689.  
  690.           behaving correctly, chances are all you have to do is load up the
  691.           right MDF in order to effect a fix.  When you press Enter at this menu
  692.           option you will be presented with a list of the MDF's in the current
  693.           directory.  Just run the cursor bar down (the list will scroll) to the
  694.           one you want and press Enter.  At that point the display beside this
  695.           menu option will change to reflect the choice you have made.
  696.                                                                           ■CHAPTER■6■
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.                                  RUNNING THE PROGRAM
  705.  
  706.           If you keep all your executable files in one subdirectory, copy the
  707.           BackMail '.COM' files to that directory.  Then you can start BackMail
  708.           by entering the command BGROUND.  If you keep the '.com' files in a
  709.           BackMail subdirectory (BACKMAIL for example), then (unless the
  710.           directory is on the path for your system) to run the program you must
  711.           switch first to this directory and then enter the command BGROUND.  In
  712.           our example this would be:
  713.  
  714.                CD \BACKMAIL
  715.  
  716.                BGROUND
  717.  
  718.                CD \
  719.  
  720.           If you use BackMail consistently you may want to include these lines
  721.           in your AUTOEXEC.BAT file.
  722.  
  723.      COMPATIBILITY WITH OTHER PROGRAMS
  724.           Many memory resident programs (e.g.  Borland's SideKick) specify that
  725.           they must be the last memory resident program running at any given
  726.           time.  If you have two such programs, you can't run them at the same
  727.           time.  This is not the case with BackMail.  BackMail doesn't care
  728.           where it is on your queue of memory resident programs.  You will find
  729.           that BackMail is compatible with virtually all commercial memory resi-
  730.           dent programs.
  731.  
  732.      THE FIRST TIME YOU RUN BACKMAIL
  733.           The first time you run your copy of BackMail, you should call up the
  734.           main menu (by pressing Alt 1) and then select the Change Setup
  735.           function in the main menu.  From there you should:
  736.  
  737.           -    Enter your own phone number.  This will be your return address
  738.                for all mailings.
  739.  
  740.           -    Enter the appropriate dialing prefixes for your phone system.
  741.  
  742.           -    Enter your letterhead.  This will go out over all your messages.
  743.                This can also be done with the BMCONFIG program.
  744.  
  745.           -    Enter your Availability Time.  This is when other people will be
  746.                trying to BackMail you.
  747.  
  748.           You will find a description of these CHANGE SETUP functions in the
  749.           appropriate section of this manual.
  750.  
  751.      UPGRADING FROM BACKMAIL 1.10
  752.           BackMail I's phone directory file, PHONE, is not compatible with
  753.           BackMail II. If you are upgrading from BackMail I you should run the
  754.           utility program CONVERT.COM to update your PHONE file.  See the
  755.           chapter 19, BackMail utilities, for details.
  756.                                                         Running the Program        17
  757.  
  758.  
  759.  
  760.  
  761.  
  762.      START UP MESSAGES
  763.           When you run BGROUND, the program will tell you what it's doing as it
  764.           sets itself up to run, and determines that it has access to the paths
  765.           and files it needs for its background operation.
  766.  
  767.                Checking port and paths
  768.                Locating and checking mail files
  769.                Scanning of unread and unsent messages
  770.                Locating BGROUND.COM and FGROUND.COM
  771.                Checking and setting up the modem
  772.                Checking disk free space
  773.  
  774.           Among other things, the program will check to see how much disk free
  775.           space you have and warn you if you have less than the 64K free disk
  776.           space BackMail needs to run properly.  It will also note if your IN-
  777.           MAIL and OUTMAIL files are getting larger than 16K and advise you to
  778.           clean out any oversized files in the interests of smooth operation.
  779.  
  780.           If it finds that one of the data files it needs to store mail and
  781.           phone numbers is missing auxiliary files, the program will tell you
  782.           and ask permission to create new working files.
  783.  
  784.           +-------------------------------------+
  785.           |The outgoing mail file               |
  786.           |C:\BACKMAIL\OUTMAIL                  |
  787.           |could not be found.  Please enter:   |
  788.           |N to make a New file                 |
  789.           |C to Change disks and try again      |
  790.           |or Q to Quit trying to load BACKMAIL |
  791.           +-------------------------------------+
  792.  
  793.           The first time:create new files you run the program you should respond
  794.           with N to tell the program to construct the appropriate data storage
  795.           file.
  796. 18       Running the Program
  797.  
  798.  
  799.  
  800.  
  801.  
  802.      STARTUP BANNER
  803.           When startup is complete, you'll see this banner which will give you a
  804.           complete report on the status of your BackMail.
  805.  
  806.           +----------------------------------------------+
  807.           |                 BackMail II                  |
  808.           |                                              |
  809.           +----------------------------------------------+
  810.           |Version 2.00                  Serial 902-05320|
  811.           | Copyright (C) 1989,90 Alethic Software Inc.  |
  812.           |         All rights reserved worldwide        |
  813.           +----------------------------------------------+
  814.           |BackMail II loads at 22CB                     |
  815.           |Inbound:  10 messages,     1 unread           |
  816.           |Outbound: 2 destinations,  1 unreached        |
  817.           |Modem speed: 1200      Disk free space: 1050K |
  818.           +----------------------------------------------+
  819.  
  820.      INITIALIZING THE MODEM
  821.           In the course of its start up procedure, BackMail will send signals to
  822.           your modem to initialize it.  If it doesn't get the right response, it
  823.           will prompt you:
  824.  
  825.           +-------------------------------------------------+
  826.           |Time-out error on modem read (A)                 |
  827.           |This probably means that your modem is off-line; |
  828.           |please turn it on, then press any key to retry   |
  829.           |or press Ctrl/C to abort.                        |
  830.           +-------------------------------------------------+
  831.  
  832.           This response can sometimes happen even when the modem is on but has
  833.           got itself miss-set by another program or random line noise (modems
  834.           are temperamental beasts). In that case, turn your modem off, then on,
  835.           to reset it; and hit any key to tell BackMail to retry its
  836.           initialization of the modem.
  837.                                                                           ■CHAPTER■7■
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.                                       MAIN MENU
  846.  
  847.           +----------------- BackMail II -----------------+
  848.           | (902) 423-9860          Wednesday 1 September |
  849.           | Offline                              13:50:21 |
  850.           +- +----------------- BackMail II -----------------+
  851.              | (902) 423-9860          Wednesday 1 September |
  852.              | Calling Tom Smith                    14:01:30 |
  853.              +----- +----------------- BackMail II -----------------+
  854.                     | (902) 423-9860          Wednesday 1 September |
  855.                     | On line with The Boss                14:09:53 |
  856.                     +--- +----------------- BackMail II ------------+----+
  857.                          | (902) 423-9860          Wednesday 1 September |
  858.                          | Voice Call in Progress               14:30:24 |
  859.                          +-------------------------- You have new mail --+
  860.  
  861.                     +----------------- BackMail II------------------+
  862.                     | (902) 423-9860          Wednesday 1 September |
  863.                     | Offline                              13:50:00 |
  864.                     | +------- OPTIONS --------+                    |
  865.                     | | Read Incoming Mail     |  || change option  |
  866.                     | | Send a message         |  <+to select       |
  867.                     | | Send a File            |   or press bright  |
  868.                     | | Maintain Incoming mail |   letter           |
  869.                     | | Maintain Outgoing mail |                    |
  870.                     | | Display status         |  Esc to exit       |
  871.                     | | Update Phone Directory |  U  unattended     |
  872.                     | | Change Setup           |  K  Kill program   |
  873.                     | +------------------------+  G  Register       |
  874.                     +------------------------- You have new mail ---+
  875.  
  876.           The top two lines of the Main Menu display your phone number, the time
  877.           and date (set by your internal clock) and the current status of the
  878.           program.
  879.  
  880.           These two lines will remain on screen while you do other BackMail
  881.           tasks.  This status line will change to tell you what BackMail is
  882.           doing.
  883.  
  884.      KEEPING TIME
  885.           Since BackMail schedules its calls using the system time set in your
  886.           computer, and date stamps all its messages according to the system
  887.           date, it is important that these be set correctly at the beginning of
  888.           any work session.  If your system does not have a real time clock you
  889.           can set the date and time by using the MS-DOS commands TIME and DATE
  890.           at the system prompt.
  891.  
  892.      MAKE SURE YOUR PHONE NUMBER IS CORRECT
  893.           Since your phone number is your return address for all BackMail
  894.           mailings, it's important to make sure that it is correct.  BackMail
  895.           will ask you for your phone number if it is not set.  Be sure to
  896.           include your extension if your phone has one.
  897. 20       Main Menu
  898.  
  899.  
  900.  
  901.  
  902.  
  903.      SELECTING A FUNCTION
  904.           In all BackMail menus, the currently selected function is indicated by
  905.           a cursor  bar; use the arrow keys on the keypad to move the cursor and
  906.           hit Enter to select that function.  As a short cut, you will notice
  907.           that there is a highlighted letter on each line of the menu; pressing
  908.           the letter will select that function.
  909.  
  910.      REMOVING BACKMAIL FROM MEMORY
  911.           BackMail doesn't use much memory.  The memory resident portion of the
  912.           program occupies only 33K RAM.  Still, there may be times you want to
  913.           remove BackMail from memory.  You can do this by hitting "K" any time
  914.           you see the BackMail Main Menu.  The program will ask for confirmation
  915.           before it proceeds.  Note that killing BackMail may disrupt any
  916.           program that has been loaded after BackMail.  This will include other
  917.           memory resident programs and any foreground process that is running
  918.           when you kill BackMail.
  919.  
  920.           In most case killing BackMail will not affect your foreground program
  921.           or other Resident programs that you are running.  However for maximum
  922.           safety you are advised to kill BackMail only at the DOS prompt and to
  923.           check the effects on other TSR programs you may be running.  It is
  924.           particularly dangerous to kill BGROUND if any programs that take over
  925.           interrupts are loaded after it.
  926.  
  927.      DEACTIVATING BACKMAIL
  928.           It can sometimes happen that you want to tell BackMail not to place
  929.           any calls or answer the phone for a period of time.  To do that you
  930.           can suspend BackMail, from the foreground by pressing the DEACTIVATE
  931.           hot key (default: Alt 3). Pressing the key again will reactivate the
  932.           program.  A utility, ACTIVE.COM, is provided so that BackMail can be
  933.           deactivated and reactivated from a batch file.
  934.  
  935.           Suppose that you sometimes run a terminal program called MYTERM and
  936.           you don't want to be forced to remember to deactivate BackMail before
  937.           running the terminal program and reactivate after.  Construct a batch
  938.           file (using your favorite text editor) called, say TERM.BAT, which
  939.           contains the lines:
  940.  
  941.                active OFF
  942.                myterm
  943.                active ON
  944.  
  945.           Now instead of invoking your terminal program by entering "myterm" you
  946.           would instead enter "term" with the result that BackMail would be
  947.           automatically be deactivated before your terminal program runs and
  948.           reactivated afterwards.
  949.  
  950.      USING OTHER COMMUNICATIONS PROGRAMS
  951.           It is especially important to DEACTIVATE BackMail if you are going to
  952.           be running another communications program to talk to a mainframe
  953.           computer.  BackMail has no way of knowing that your foreground program
  954.           is trying to use your modem and as a result, if active, may try to
  955.           dial out while you are on-line.  The easiest way to 'bombproof' this
  956.           procedure is to construct a batch file as discussed above.
  957.                                                                    Main Menu       21
  958.  
  959.  
  960.  
  961.  
  962.  
  963.           REACTIVATING will re-initialize you Modem to operate with BackMail.
  964.  
  965.      RUNNING UNATTENDED
  966.           BackMail has two operating modes, Attended and Unattended.  In
  967.           attended mode BackMail assumes that you are present at your machine to
  968.           accept voice calls or to cope with disk errors and similar problems.
  969.           When you put BackMail in Unattended mode, you are telling the program
  970.           to operate on its own.  BackMail will still place and receive BackMail
  971.           messages, but it will not try to get you to answer voice calls.
  972.  
  973.           Use unattended mode if you are going to leave your machine running
  974.           unattended for some extended period of time.
  975.  
  976.           You can switch BackMail from attended to unattended mode by pressing
  977.           the U key when you see the main menu.
  978.  
  979.           +-------------------------------------+
  980.           | BackMail is now running unattended. |
  981.           | Pressing any hot key will bring     |
  982.           |it back to Attended mode             |
  983.           +-------------------------------------+
  984.  
  985.           Pressing any key will take the message away and allow you to use your
  986.           computer for other things in the meanwhile.  The program will revert
  987.           from Unattended to Attended mode if you let it know you are present by
  988.           pressing any hot key combination.
  989.  
  990.      CALL NOW
  991.   Call             About every three minutes your BackMail (when it is active)
  992.   right            checks to see if there any calls it should be making.  The
  993.   away             time varies slightly with your phone number so that distinct
  994.           BackMails have distinct periods - which prevents them from getting in
  995.           'synch' and always calling each other at the same time.  When you
  996.           compose and address a message, or queue up a file to go out, in the
  997.           'worst case' (assuming that BackMail is not engaged in another send
  998.           task) it could take three minutes for the call to be made.
  999.  
  1000.           You can override this waiting period however, by pressing "N" at the
  1001.           main menu.  Doing that tells BackMail to make its next call right
  1002.           away.  Take warning:  It might happen that your destination has mail
  1003.           for you, and is just as impatient.  The two of you could be hitting
  1004.           "N" at the same time for the rest of the day, to no good effect.
  1005.  
  1006.           If you press "N" and nothing happens, this means that BackMail has no
  1007.           'next call' to make.  If you know that there is mail pending to at
  1008.           least one destination, it follows that either the destination(s) in
  1009.           question are either not available now, or suspended.
  1010.  
  1011.      REGISTER
  1012.           If you have yet to register, then when you first bring up the BackMail
  1013.           main menu, you will see that you have the opportunity to go through
  1014.           the registration process by pressing "G".
  1015. 22       Main Menu
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.   The "G"          Note. The "G" option only appears on your BackMail menu if
  1022.   isn't            you have just brought up the Main Menu.  If you elect any
  1023.   always           other option at this time, the option to register will
  1024.   there            disappear.  In other words, you can only register when you
  1025.           first bring up the main menu.
  1026.                                                                           ■CHAPTER■8■
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.                                    SEND A MESSAGE
  1035.  
  1036.           This function allows you to send a message to any destination in your
  1037.           BackMail Phone directory.  A BackMail message can be of any length and
  1038.           can contain any ASCII or IBM character.
  1039.  
  1040.           Invoking this function immediately places you in the BackMail editor.
  1041.  
  1042.      THE BACKMAIL MESSAGE EDITOR
  1043.           The editor is not a full-fledged word processor nor does it pretend to
  1044.           be.  It is intended for sending simple plain text messages without
  1045.           fancy formatting.  The message editor is designed to be easy to learn
  1046.           and to use.  If you want to send letters as formatted by your word
  1047.           processor, you can send them as files (see SEND A FILE).
  1048.  
  1049.           +- BackMail Message Editor ------------------------------------+
  1050.           |                                                              |
  1051.           |                                                              |
  1052.           |                                                              |
  1053.           |                                                              |
  1054.           |                                                              |
  1055.           |                                                              |
  1056.           |                                                              |
  1057.           |                                                              |
  1058.           |                                                              |
  1059.           |                                                              |
  1060.           |                                                              |
  1061.           |                                                              |
  1062.           |                                                              |
  1063.           |                                                              |
  1064.           |                                                              |
  1065.           +--------------------------------------------------------------+
  1066.  
  1067.  
  1068.  
  1069.      EDITOR COMMANDS
  1070.           Tab  tab
  1071.  
  1072.           ->    delete previous character
  1073.  
  1074.           Del   delete character under the cursor
  1075.  
  1076.           Home  move cursor to the start of line
  1077.  
  1078.           End   move cursor to the end of line
  1079.  
  1080.           Ctrl+Home move cursor to top of screen
  1081.  
  1082.           Ctrl+End  move cursor to the end of screen
  1083.  
  1084.           PgUp Screen up
  1085. 24       Send a Message
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.           PgDn Screen down
  1092.  
  1093.           ■8■ ■2■   arrow keys control cursor movement
  1094.  
  1095.           Ctrl <- Word right
  1096.  
  1097.           Crtl ->    Word left
  1098.  
  1099.           Esc  Finished editing message
  1100.  
  1101.           F1   To abort, abandoning work
  1102.  
  1103.           F10  Help with Editor Commands
  1104.  
  1105.      HOW LONG CAN MESSAGES BE?
  1106.           The maximum length of a message is 100 lines of text.
  1107.                                                               Send a Message       25
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.      SUBJECT LINE
  1114.           When you are finished composing your message you exit the editor by
  1115.           hitting Esc.  You will then be prompted to enter a subject line for
  1116.           your message.
  1117.  
  1118.           +-------------------------------------+
  1119.           |Subject Line (40 characters maximum):|
  1120.           |-                                    |
  1121.           +-------------------------------------+
  1122.  
  1123.           Use Backspace to delete characters already entered.
  1124.  
  1125.           Hit Enter or Esc when you have finished entering your subject line.
  1126.  
  1127.           The subject line will identify the subject of your message to your
  1128.           destination.
  1129.  
  1130.      ADDRESSING YOUR MAIL
  1131.           When you have given your message a subject line, you will then be
  1132.           shown your Address directory.
  1133.  
  1134.           +-----------------------------------------------+
  1135.           | Use arrow keys || to scroll phone list        |
  1136.           | Select / Unselect destinations with <+        |
  1137.           | Suspend / Unsuspend destinations with Del     |
  1138.           | F1 to cancel send  F2 cc list  Esc when done  |
  1139.           +-----------------------------------------------+
  1140.           |  All internal (int) numbers                   |
  1141.           |  All local numbers                            |
  1142.           | >Albert A   local        467-9876 18:00-00:00 |
  1143.           |  Bob B.     intern           4890 09:00-17:00 |
  1144.           | >Charles W. local        498-3984 12:00-15:00 |
  1145.           |  Dale Gass  local        423-9870 18:00-23:30 |
  1146.           |  Harry S.   long   (212) 788-6620 05:00-13:00 |
  1147.           |  Sales      intern           4206 <suspended> |
  1148.           |  The Boss   intern           4409 09:30-16:30 |
  1149.           |  Tom        local        435-3427 19:00-00:00 |
  1150.           |  Zak Z.     long   (414) 384-9984 06:00-12:00 |
  1151.           |  ------------ End of Directory -------------- |
  1152.           +- cc. lists -----------------------------------+
  1153.  
  1154.           Each line in the directory shows you:
  1155.  
  1156.           -    The destination's "handle" (your short name for that
  1157.                destination),
  1158.  
  1159.           -    The dialing prefix label for that destination (e.g.  Local, Long
  1160.                Distance, Inter-office). (For more about what these prefixs mean
  1161.                and how they are set see the chapter 15, Change Setup)
  1162.  
  1163.           -    The destination's phone number.
  1164.  
  1165.           -    The time period during which that destination has declared itself
  1166.                available for receiving mail.  This time is important since it
  1167. 26       Send a Message
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.                tells you the period during which BackMail will schedule its call
  1174.                to this destination.
  1175.  
  1176.           -    <Suspended> in place of a destination's availability time          -    <Suspended> in place of a destination's availability time
  1177.                indicates that you have told BackMail not to send anything to
  1178.                that destination.
  1179.  
  1180.      SELECTING A DESTINATION
  1181.           Use the arrow keys on the keypad to move the bar cursor to each
  1182.           destination you want to send your message to and hit Enter. A mark
  1183.           will appear beside each destination you select, and that destination
  1184.           will be highlighted.  You may select as many different destinations
  1185.           for your message as you wish.  Hitting Enter beside a selected
  1186.           destination unselects it so that mail will not be sent to that
  1187.           destination.
  1188.  
  1189.      MASS MAILINGS
  1190.           The top two entries are useful for mass mailings.  They address your
  1191.           message to everyone in your BackMail directory with the associated
  1192.           phone prefix label.  Thus, for example, selecting "All internal
  1193.           numbers" would send your message to everyone in your directory with
  1194.           the dialing prefix for your inter-office intercom.  In addition to the
  1195.           two predefined groups, you can, through the Change Setup function on
  1196.           the main menu, define up to six additional groups.  Consult the manual
  1197.           section on that function for details.
  1198.  
  1199.      SENDING TO GROUPS
  1200.           If you have defined group names under CHANGE SETUP you will find the
  1201.           names of these groups displayed at the top of your destinations
  1202.           directory. If you select a group name this will send your message to
  1203.           all the members in your phone directory which have defined as
  1204.           belonging to your group. See the entry under "Group Select" in chapter
  1205.           15, CHANGE SETUP.
  1206.  
  1207.           +-----------------------------------------------+
  1208.           | Use arrow keys || to scroll phone list        |
  1209.           | Select / Unselect destinations with <+        |
  1210.           | Suspend / Unsuspend destinations with Del     |
  1211.           | F1 to cancel send  F2 cc list  Esc when done  |
  1212.           +-----------------------------------------------+
  1213.           |  All internal (int) numbers                   |
  1214.           |  All local numbers                            |
  1215.           |  My group                                     |
  1216.           |  Friends                                      |
  1217.           |  Romans                                       |
  1218.           |  Countrymen                                   |
  1219.  
  1220.      SUSPENDING DESTINATIONS
  1221.           It can sometimes happen that you know that a particular destination
  1222.           will not be available for BackMail at a given time or that you have
  1223.           some reason for not wanting to BackMail a particular destination.  In
  1224.           that case you can Suspend that destination from either the DISPLAY
  1225.           STATUS menu or while you are addressing your mail.  BackMail will not
  1226.                                                               Send a Message       27
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.           attempt to send any mail to a suspended destination but it will
  1233.           deliver its mail to that destination if it calls you.
  1234.  
  1235.                Note: suspending a destination does not delete it from your phone               Note: suspending a destination does not delete it from your phone
  1236.                list, nor does it delete any mail that you have marked for that
  1237.                destination.  It simply means that destination will not be
  1238.                BackMailed until you remove the suspension.
  1239.  
  1240.           To suspend  or unsuspend a destination use the arrow keys to move the
  1241.           bar cursor to that entry and hit Del.
  1242. 28       Send a Message
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.      WHEN YOU HAVE ADDRESSED YOUR MAIL
  1249.           When you have finished addressing your message, hitEsc.  BackMail will
  1250.           add this message to its outgoing mail queue and return you to the
  1251.           BackMail main menu.
  1252.  
  1253.      ABORTING THE MESSAGE
  1254.           If you decide at this point that you do not want to send your message
  1255.           after all, hitting F1 will return you to its main menu.  Note that if
  1256.           you do this the message you have written will be discarded.
  1257.  
  1258.      CC LISTS
  1259.   Circula          If you address a message to more than one destination
  1260.   tion             BackMail, will append a CC list to the bottom of the message.
  1261.   Lists            In order to construct this list, BackMail uses the handles of
  1262.           the destinations in question. It is also possible to send 'blind
  1263.           copies'.  The F2 key toggles whether or not CC lists will be appended,
  1264.           and the state of the toggle is shown on the bottom menu border.  The
  1265.           default value of the toggle is ON (i.e. by default, CC lists will be
  1266.           sent).  If you have selected multiple destinations by selecting a
  1267.           group (e.g. all internal, or some user defined group) then BackMail
  1268.           will append the group name as the CC list rather than all of its
  1269.           members.
  1270.                                                                           ■CHAPTER■9■
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.                                     READ NEW MAIL
  1279.  
  1280.           This function gives you direct access to all of your unread, incoming
  1281.           messages.  When you select it from the main menu you are presented
  1282.           with a list of all the unread mail you have received.
  1283.  
  1284.           +- Date - Time -- From -------- Subject ------------------------+
  1285.           | May 8  10:20   Home          Grocery List                     |
  1286.           | May 8  10:35   The Boss      New Pricing Policy               |
  1287.           | May 8  10:39   Tom Smith     Poker Tonight?                   |
  1288.           | May 8  10:45   Joe Jones  FILE: whiz.com (45k)                |
  1289.           | May 9  11:11   CEO        FILE: lotus.wks (22k)               |
  1290.           | May 10  9:20   Bob Brite     Did you see the game last night? |
  1291.           | May 10 10:02   S.  Sherwin    Note on the last chapter        |
  1292.           | May 10 10:27   PKS           Sending you a program            |
  1293.           | May 10 10:29   PKS        FILE: Game.exe (49k)                |
  1294.           | May 10 11:10   Mike H        Give me a voice call             |
  1295.           |              <** End of Messages  **>                         |
  1296.           |                                                               |
  1297.           |                                                               |
  1298.           +---------------------------------------------------------------+
  1299.  
  1300.      RECEIVED FILES
  1301.   FILE:            The FILE: prefix indicates a file that has been sent and                   The FILE: prefix indicates a file that has been sent and
  1302.   Notices          stored separately to disk.  Files are listed as incoming mail
  1303.           to let you know they have been received.
  1304.  
  1305.           NOTE: You can't "read" a received File with BackMail (it might be a          NOTE: You can't "read" a received File with BackMail (it might be a
  1306.           '.COM' or '.EXE' file). If someone has sent you text in file format
  1307.           you can print it out outside of BackMail or read it under an
  1308.           appropriate word processor.  If you select a file and press the return
  1309.           key, the file notification will simply be removed from the file list.
  1310.  
  1311.           To read your unread messages you can either:
  1312.  
  1313.           -    Position the cursor bar on the message you want to read and hit
  1314.                Enter
  1315.  
  1316.           -    Hit F1.  BackMail will show you all your unread messages in
  1317.                sequence.
  1318.  
  1319.      INCOMING MESSAGES
  1320.            which appears at the top of the window, and is automatically stamped
  1321.           with the time the message was composed and the sender's .
  1322. 30       Send a Message
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           +- Message: This is the subject line of the message -----------+
  1329.           |                                                              |
  1330.           |  From: The Chief Programmer                                  |
  1331.           |  Message composed: April 14,1987                             |
  1332.           |                                                              |
  1333.           |  Dear User,                                                  |
  1334.           |  This is a sample BackMail message.  Once you have read      |
  1335.           |  the message you can hit:                                    |
  1336.           |                                                              |
  1337.           |  Esc  To finish reading the message                          |
  1338.           |  F1   To finish reading the message leaving it marked UNREAD |
  1339.           |  F2   To REPLY to the message                                |
  1340.           |  F3   To FORWARD the message                                 |
  1341.           |                                                              |
  1342.           |                                  Yours,                      |
  1343.           |                                P.K.Schotch                   |
  1344.           +--------------------------------------------------------------+
  1345.  
  1346.      REPLYING TO MESSAGES
  1347.           To reply to a message currently on the screen, hit F2.  This will call
  1348.           up the BackMail Editor.  When you have finished composing your reply
  1349.           and have exited the editor, BackMail will return you to the message.
  1350.           BackMail knows who sent the message and will automatically direct your
  1351.           reply back to its source.  If the message to which you wish to reply
  1352.           is from 'unknown' (i.e. from a destination, the phone number of which
  1353.           is not in your phone directory), then pressing F2 will first take you
  1354.           through the phone directory editor where you will be asked to supply,
  1355.           the full name, and handle for this destination.  BackMail will already
  1356.           have filled in the phone number, availability time and other
  1357.           information for you.
  1358.  
  1359.           +- Time - From --- Subject --------------------------------+
  1360.           | 10:40  Stan     When should we meet?                     |
  1361.           | 10:50  Stan     Re: Re: When should we meet?             |
  1362.           | 11:05  Stan     Dialog  Re: When should we meet?         |
  1363.           | 11:21  Stan     Dialog  Re: When should we meet?         |
  1364.           | 11:37  Stan     Dialog  Re: When should we meet?         |
  1365.           | 11:52  Stan     Dialog  Re: When should we meet?         |
  1366.           | 17:41  Stan     Dialog  Re: When should we meet?         |
  1367.  
  1368.           To help everyone keep track of the exchange, the reply will bear the
  1369.           original subject line of the message prefaced by "Re:". On the third
  1370.           reply to a reply this changes to "Dialog Re:"
  1371.  
  1372.           There is no limit on the number of times a reply can be replied to.
  1373.  
  1374.      FORWARDING MESSAGES
  1375.           To forward a message you are reading to another BackMailer, hit F3,
  1376.           and select the destination(s) you want from your BackMail directory.
  1377.  
  1378.           Messages you forward are prefixed by "Forwarded From", but preserve
  1379.           the original sender's letterhead so that you can trace the route of a
  1380.           message.  A message sent from Tom to Dick and Forwarded to Harry would
  1381.           appear on Harry's machine as:
  1382.                                                                Read New Mail       31
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.           +- Message: User's Group Meeting -------------------------------+
  1389.           | From the desk of Dick Jones                                   |
  1390.           | Message composed Sep 15  14:01                                |
  1391.           |                                                               |
  1392.           | FORWARDED FROM: Tom Smith            (903) 423-9985           |
  1393.           | From the desk of Tom Smith                                    |
  1394.           | Message composed Sep 15  13:32                                |
  1395.           |                                                               |
  1396.           | Dear Dick,                                                    |
  1397.           |       Please tell anyone who might be interested that the     |
  1398.           |       meeting is at my place this Friday.                     |
  1399.           |                                                               |
  1400.           |                               Tom                             |
  1401.           |                                                               |
  1402.           +---------------------------------------------------------------+
  1403.  
  1404.           There is no limit to the number of times you can forward a message.
  1405.  
  1406.           You can forwarding replies and you can reply to forwarded messages.
  1407.           Remember, though, that when you reply to a forwarded message your
  1408.           reply goes to the person who forwarded the message to you, not the
  1409.           person who originally composed that message.
  1410.  
  1411.      MARKING MESSAGES AS READ OR UNREAD
  1412.           All the messages and file notices that you receive are automatically
  1413.           stored in your INMAIL mailbox file.  They won't be lost until you
  1414.           Delete them using the MAINTAIN INCOMING MAIL function in the Main
  1415.           Menu.  However the READ INCOMING MAIL function only lists new, unread
  1416.           mail.
  1417.  
  1418.           When you have finished reading, replying to, or forwarding a newly
  1419.           received message, hit Esc.  Doing this marks the message as READ, it
  1420.           is stored in INMAIL and is no longer treated as new mail.
  1421.  
  1422.           Sometimes, you may wish to keep a message in the list of new messages
  1423.           so that you can get quick access to it for rereading, forwarding and
  1424.           replying.  In that case you should exit the message by hitting F1.
  1425.           This leaves the message marked as UNREAD and it will remain in your
  1426.           list of new, incoming mail.
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.                                      SEND A FILE
  1436.  
  1437.           Use this function to have BackMail send a file.  The file can be of
  1438.           any type including .COM and .EXE files, and of any length.  The only
  1439.           restriction is that the destination must have sufficient disk space to
  1440.           receive the file.  Before the file transmission actually begins, a
  1441.           check is made and if the receiver hasn't got enough space, the send
  1442.           will be aborted.  In that case a notation will be made in your OUTMAIL
  1443.           file to this effect.  When you look at the file under the Maintain
  1444.           Outgoing Mail function from the main menu, you will see the notation
  1445.           NO SPACE TO RECEIVE FILE next to the file name.
  1446.  
  1447.           The command line utility SEND can also be used to transmit files under
  1448.           BackMail.  Consult the Chapter 19, BackMail utilities, for the
  1449.           details.
  1450.  
  1451.           +----------------------------------------------+
  1452.           | Name of file to send or directory to search: |
  1453.           | _                                            |
  1454.           +----------------------------------------------+
  1455.  
  1456.           You can enter the file name directly, or you can just hit Enter to get
  1457.           a directory listing of your current directory.
  1458.  
  1459.  
  1460.           +- C:\*.* ----------------------------+
  1461.           | DOCS           <SUBDIRECTORY>       |
  1462.           | BINS           <SUBDIRECTORY>       |
  1463.           | BACKMAIL       <SUBDIRECTORY>       |
  1464.           | WORDP50        <SUBDIRECTORY>       |
  1465.           | GRAPHICS       <SUBDIRECTORY>       |
  1466.           | GAMES          <SUBDIRECTORY>       |
  1467.           | UTILITY        <SUBDIRECTORY>       |
  1468.           | LOTUS          <SUBDIRECTORY>       |
  1469.           | COMMAND.COM     1K                  |
  1470.           | AUTOEXEC.BAT    1K                  |
  1471.           |>COMP.COM        2K                  |
  1472.           | CONFIG.SYS      1K                  |
  1473.           |>VOGON.EXE      22K                  |
  1474.           |  ** no more files **                |
  1475.           |                                     |
  1476.           |                                     |
  1477.           +- Highlighted files will be sent ----+
  1478.  
  1479.           Use the arrow keys to move the cursor bar up and down. Pressing Enter
  1480.           for a selected <SUBDIRECTORY> will give you a listing of that          for a selected <SUBDIRECTORY> will give you a listing of that
  1481.           directory.
  1482.  
  1483.           F2 will return you to your root directory. Enter for a file will
  1484.           select that file to be sent.
  1485.                                                                  Send a File       33
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.           Selected files appear Highlighted with a mark beside them.  Enter for
  1492.           a selected file will deselect it.
  1493.  
  1494.   Send             You can select files to send from different directories.  You
  1495.   Many             can select a group of up to 100 files each time you bring up
  1496.   Files            the sub directory window.
  1497.   at once
  1498.           +---------------------------------------------+
  1499.           |Name of file to send or directory to search: |
  1500.           | D:\DOCS\*.BAK                               |
  1501.           +----+---------------------------------------------+
  1502.                |Name of file to send or directory to search: |
  1503.                | C:\?GROUND.COM_                             |
  1504.                +----+---------------------------------------------+
  1505.                     |Name of file to send or directory to search: |
  1506.                     | .\*.DOC                                     |
  1507.                     +---------------------------------------------+
  1508.  
  1509.           You can also use standard DOS aliases and wild cards in sending files.
  1510.  
  1511.      FILE SIZE
  1512.   Any              There is no limit on the size of files you can send.
  1513.   size             BackMail will, however, abort a file transmission if the
  1514.           receiving machine has insufficient disk space to receive the file.  In
  1515.           this case an annotation will be made in the sender's OUTMAIL file
  1516.           reporting that the destination has insufficient disk space.  If you
  1517.           receive this notification:No space you should send the destination a
  1518.           message asking them to make room for the file you want to send them.
  1519.  
  1520.      ADDRESSING A FILE
  1521.           When you have finished marking all the files you wish to send hit Esc.
  1522.           BackMail will then present you with the list of BackMail destinations
  1523.           in your directory and you can address your mail just as you do under
  1524.           SEND MESSAGE.
  1525.  
  1526.           F1 will abort the file sending process.
  1527. 34       Send a File
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.      SUSPENDING DESTINATIONS
  1534.           It can sometimes happen that you know that a particular destination
  1535.           will not be available for BackMail at a given time or that you have
  1536.           some reason for not wanting to BackMail a particular destination.  In
  1537.           that case you can Suspend that destination by using DISPLAY STATUS.                                                              _______ ______
  1538.           BackMail will not attempt to send any mail to a suspended destination.
  1539.  
  1540.           Note that suspending a destination does not delete it from your phone
  1541.           list, nor does it delete any mail that you have marked for that
  1542.           destination.  It simply means that destination will not be BackMailed
  1543.           until you remove the suspension.
  1544.  
  1545.           If a destination calls you while you have it suspended then BackMail
  1546.           will give it any mail you have posted to it (unless the caller has
  1547.           told BackMail not to accept return mail.  See Chapter 14, UPDATE PHONE
  1548.           DIRECTORY for an explanation of this feature).
  1549.  
  1550.           To suspend  or unsuspend a destination use the arrow keys to move the
  1551.           bar cursor to that entry and hit Del.
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.                                    DISPLAY STATUS
  1561.  
  1562.           This function allows you to examine the list of calls that BackMail
  1563.           has currently queued to transmit and the status of these calls.
  1564.  
  1565.           +--------------------------------------------------------------------+
  1566.           |Messages to The Boss  have been sent                                |
  1567.           |Messages to Tom S.   still pending after 02 callattempts.<suspended>|
  1568.           |Messages to Harry B  still pending after 01 call attempts           |
  1569.           |Messages to Home      still pending after 00 call attempts          |
  1570.           |             **No more entries**                                    |
  1571.           +--------------------------------------------------------------------+
  1572.  
  1573.           BackMail schedules its calls by taking account of the destination's
  1574.           availability time and the priority you assign that destination.
  1575.           BackMail will update this list about once an hour, and every time you
  1576.           address new mail or perform maintenance on OUTMAIL.
  1577.  
  1578.      STATUS REPORTS
  1579.           Each line of DISPLAY STATUS gives the handles of all the destinations
  1580.           to which you have pending mail or to which mail has been recently
  1581.           delivered.  Lines like:
  1582.  
  1583.           +-------------------------------------------------------------+
  1584.           |Messages to John Smith   still pending after 02 call attempts|
  1585.           |                                                             |
  1586.  
  1587.           indicate that BackMail has called this destination but has been unable
  1588.           to deliver mail to it.  This will happen if the destination's line is
  1589.           busy or if the destination does not have BackMail running.
  1590.  
  1591.           The count of attempts is reset to zero each time you restart BackMail.
  1592.           The count is also reset to zero after you use the MAINTAIN Outgoing
  1593.           Mail option.
  1594.  
  1595.           If it seems that a particular call has not been retried for some time
  1596.           this is probably because:
  1597.  
  1598.           -    The user is unavailable at this time.  Note that the destination
  1599.                has set its own availability time.  Normally you should respect               has set its own availability time.  Normally you should respect
  1600.                this but if you are absolutely certain that the user is available
  1601.                and would not mind receiving traffic you can manually change the
  1602.                destination's availability time using the UPDATE PHONE DIRECTORY
  1603.                function called from the MAIN MENU.
  1604.  
  1605.           -    You have reached the Maximum Retries permitted for this          -    You have reached the Maximum Retries permitted for this
  1606.                destination this hour.  This value is set by the destination but
  1607.                can be changed by you in UPDATE PHONE DIRECTORY.
  1608.  
  1609.           -    You have been exchanging a lot of mail with a different High          -    You have been exchanging a lot of mail with a different High
  1610.                priority destination and BackMail has not found time to send this               priority destination and BackMail has not found time to send this
  1611.                destination.
  1612. 36       Display Status
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.      WELCOME FILE NOTICE
  1619.           If you have selected a file to be sent to new callers under using the
  1620.           CHANGE SETUP function "Welcome File". The status line will reflect
  1621.           this with a line saying:
  1622.  
  1623.                Filname.ext has been queued for unknown callers
  1624.  
  1625.           Where "Filname.ext" will be the name of your welcome file. For more
  1626.           information on welcome files see chapter 15, on CHANGE SETUP.
  1627.  
  1628.      SCRIPT ERROR MESSAGE
  1629.           If you are using a BackMail dial out script BackMail will report
  1630.           errors involving the scripts on the display status line. The error
  1631.           messages are:
  1632.  
  1633.                Messages to Joe Smith     unsent: script error
  1634.                Messages to Joe Smith     unsent: script i/o error
  1635.                Messages to Joe Smith     unsent: script log error
  1636.  
  1637.           Chapter 18 , BackMail scripts, explains the meanings of these error
  1638.           messages and the appropriate corrective action.
  1639.  
  1640.      SUSPENDING DESTINATIONS
  1641.           You can suspend destinations from the DISPLAY STATUS screen.  See the
  1642.           entry under SUSPENDING DESTINATIONS in SEND MESSAGE for an explanation
  1643.           of suspension.
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.                                MAINTAIN INCOMING MAIL
  1653.  
  1654.      MAILBOX MAINTENANCE
  1655.           Your INMAIL and OUTMAIL files contain, respectively, all the mail you
  1656.           have received and sent using BackMail.  These files can be of any
  1657.           size, but the larger they get the more time BackMail must spend in
  1658.           managing these files when it adds or sends messages, or shows you your
  1659.           mail.  Since the time it spends accessing your disks is about the only
  1660.           time when BackMail competes with foreground processes for the
  1661.           machine's resources, keeping these files small is a good way to
  1662.           guarantee the efficiency of BackMail operations.  So we recommend that
  1663.           you maintain your mailbox by deleting messages that you have read. If
  1664.           you wish to keep a copy of a message you can append it to a separate
  1665.           text file before deleting it by hitting F4.
  1666.  
  1667.           The optimum size for your INMAIL and OUTMAIL files is less than 16K.
  1668.           If your files have gotten larger than this, BackMail will tell you
  1669.           when you first run the program and advise you to do some mailbox main-
  1670.           tenance.
  1671.  
  1672.      MAINTAINING INMAIL
  1673.           +- RECEIVED --------- FROM ----------- TOPIC ------------------------+
  1674.           | Aug 1 09:35    The Boss      Send me the projections               |
  1675.           | Aug 9 10:40    Home          Pick up groceries            <deleted>|
  1676.           | Aug 9 10:52    Tom Smith     Sending you a spreadsheet    <deleted>|
  1677.           | Aug 9 10:53    Tom Smith  File: PROJECT.WKS (39k)                  |
  1678.           | Aug 9 11:10    Bob Bright    Meeting tomorrow                      |
  1679.           | Aug 9 11:15    Jim Martin    Dialog  Re: Your proposal             |
  1680.           | Aug 9 11:30    Sam.  S        Hows it going?                       |
  1681.           | Aug 9 11:41    Home          Something else...                     |
  1682.           | Aug 9 11:50    The Boss      Re: Re: Send me the projections       |
  1683.           |           ** No More entries **                                    |
  1684.           |                                                                    |
  1685.           |                                                                    |
  1686.           +-- Highlighted Messages are unread ---------------------------------+
  1687.  
  1688.           This menu allows you to review all of the messages and files notices,
  1689.           read and unread, you have received over BackMail.  When you select
  1690.           this function the contents of your INMAIL file will be displayed
  1691.           showing you the time received, sender, and subject line of each
  1692.           Message.
  1693.  
  1694.           Moving the cursor bar to select a message, you can...
  1695.  
  1696.           Enter  By hitting Enter you can read the message just as you do with
  1697.                READ NEW MAIL.  When you read the message you can REPLY to or
  1698.                FORWARD it just as you do in READ NEW MAIL.
  1699.  
  1700.           Del Marks the selected message in INMAIL to be <deleted>. Pressing Del          Del Marks the selected message in INMAIL to be <deleted>. Pressing Del
  1701.                again will remove the deletion mark.
  1702. 38       Maintain Incoming Mail
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.           F1  Quit the maintenance menu without deleting any messages or file
  1709.                notifications.
  1710.  
  1711.           F3  Forward the selected message to any destination in your BackMail
  1712.                directory.
  1713.  
  1714.           F4  Append the selected message to a separate DOS text file you
  1715.                select.
  1716.  
  1717.           F5  Delete all unread of the unread mail from INMAIL.
  1718.  
  1719.           F6  Delete all mail from INMAIL.
  1720.  
  1721.           Esc Exit the INMAIL Maintenance menu purging all messages marked
  1722.                <deleted>.               <deleted>.
  1723.  
  1724.      DELETING MAIL
  1725.           Note that messages marked <deleted> are not actually purged from your          Note that messages marked <deleted> are not actually purged from your
  1726.           INMAIL file until you exit from this menu using Esc.  If you have
  1727.           second thoughts about deleting a message you can remove the deletion
  1728.           mark or you can use F1 to exit from the menu without deleting any
  1729.           entries.
  1730.  
  1731.      DELETING FILE NOTICES
  1732.           Under the INMAIL and OUTMAIL maintain functions you will see
  1733.           notifications of files that you are sending or have received. Thus if
  1734.           you have received a file called "filename.com" it would appear in your
  1735.           INMAIL mail box as.
  1736.  
  1737.                File:filename.com
  1738.  
  1739.           When you do an INMAIL MAINTAIN the program automatically removes the
  1740.           file notices, whether or not you have deleted them when you exit the
  1741.           INMAIL MAINTAIN function. Note though that all that is removed from
  1742.           your INMAIL file is the notification of the file's arrival. The file
  1743.           itself is still in your incoming files directory and will not be
  1744.           deleted or altered by BackMail.
  1745.                                                       Maintain Incoming Mail       39
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.      APPENDING MESSAGES TO FILES
  1752.  
  1753.           +---------------------------------------------------------------+
  1754.           | Enter name of file to append to:                              |
  1755.           | _                                                             |
  1756.           +---------------------------------------------------------------+
  1757.  
  1758.           This option allows you to extract a message from your INMAIL file and
  1759.           save it to disk in an ASCII text file.
  1760.  
  1761.           When you select this function BackMail will prompt you for the name of
  1762.           the file you wish to create for the message.
  1763.  
  1764.           You may specify a destination path in your name for the file.  If the
  1765.           file you select already exists BackMail will append the selected
  1766.           message to that file.  If you give it a new file name it will create a
  1767.           file to hold the message.  By default, BackMail will use the last
  1768.           filename you entered in the current mailbox maintenance session.
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.                                MAINTAIN OUTGOING MAIL
  1778.  
  1779.           +--Sent --- To -------------- Topic ----------------------------+
  1780.           | 10:35    The Boss      Here are the projections               |
  1781.           | 10:40    Home          Pick up groceries            <deleted> |
  1782.           | 10:52    Tom Smith     Sending you a spreadsheet    <deleted> |
  1783.           | 10:53    Tom Smith  File: C:\LOTUS\DATA\PROJECT.WKS (37k)     |
  1784.           | 11:10    Bob Bright    Meeting tomorrow                       |
  1785.           | 11:15    Jim Martin    Dialog  Re: Your proposal              |
  1786.           | 11:30    Sam.  S        Hows it going?                        |
  1787.           | 11:41    Home          Something else...                      |
  1788.           | 11:50    The Boss      Re: Re: Send me the projections        |
  1789.           |           ** End of Messages **                               |
  1790.           |                                                               |
  1791.           |                                                               |
  1792.           +---------------------------------------------------------------+
  1793.  
  1794.           This function allows you to review your outgoing messages to see what
  1795.           files you have addressed to others.  This includes your replies to
  1796.           messages received and messages you are forwarding to other
  1797.           destinations.
  1798.  
  1799.           Each message is marked with a time.  This is the time at which the
  1800.           message was composed and addressed.  Messages that appear in
  1801.           highlighted characters on the screen are messages that are as yet
  1802.           undelivered.
  1803.  
  1804.           By selecting a message using the cursor bar you can...
  1805.  
  1806.           Enter     By hitting Enter you can read the message just as you do
  1807.                with READ NEW MAIL.
  1808.  
  1809.           Del  Marks the selected message in OUTMAIL to be <deleted>. Pressing          Del  Marks the selected message in OUTMAIL to be <deleted>. Pressing
  1810.                Del again will remove the deletion mark.
  1811.  
  1812.           F1   Quit the maintenance menu without deleting any mail.
  1813.  
  1814.           F3   Readdress the message to send it to additional destinations
  1815.  
  1816.           F4   Append the selected message to a separate DOS text file you
  1817.                select.
  1818.  
  1819.           F5   Delete all  of the sent mail from OUTMAIL.
  1820.  
  1821.           F6   Delete all mail from OUTMAIL.
  1822.  
  1823.           Esc  Exit the OUTMAIL Maintenance menu purging all messages marked
  1824.                <deleted>.               <deleted>.
  1825.  
  1826.           Most of these functions in MAINTAIN OUTGOING MAIL work just as they do
  1827.           in MAINTAIN INCOMING MAIL  with the exception of F3, readdressing.
  1828.                                                       Maintain Outgoing Mail       41
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.      APPENDING TO FILE
  1835.           Appending a message in INMAIL to a separate DOS file, automatically
  1836.           removes it from INMAIL.  Messages appended to files from OUTMAIL
  1837.           maintenance, remain in OUTMAIL and will be sent, if they haven't been.
  1838.  
  1839.      READDRESSING OUTGOING MAIL
  1840.           This function allows you to add new destinations for an outgoing
  1841.           message.  It is particularly useful if you wish to send a reply to
  1842.           destinations other than the one to which you originally addressed it.
  1843.           When you readdress a message the program will ask you to give the
  1844.           message a new subject line.  If the existing subject line of the
  1845.           message is appropriate just press the Enter key.
  1846.  
  1847.      MAINTAINING WHILE ONLINE
  1848.           Because BackMail requires rapid access to the OUTMAIL file when it is
  1849.           in contact with another copy of BackMail, you cannot do OUTMAIL
  1850.           maintenance while online.
  1851.  
  1852.           If you call up this menu while on line BackMail will ask you to wait.
  1853.           Pressing a key will return you to the main menu.
  1854.  
  1855.  
  1856.                             +----- WARNING ------------------+
  1857.                             | Outmail maintenance cannot     |
  1858.                             | be carried out while on line.  |
  1859.                             |         Please wait.           |
  1860.                             +- Press any key ----------------+
  1861.  
  1862.           If a call comes into BackMail while you are doing OUTMAIL Maintenance,
  1863.           BackMail will not be able to send messages you have addressed to that
  1864.           caller.  Those messages will be sent at a later time.
  1865.  
  1866.           +--Sent --- To -------------- Topic ----------------------------+
  1867.           | 10:35    The Boss      Here are the projections               |
  1868.           | 10:40    Home          <NO SPACE TO RECEIVE FILE>             |
  1869.           | 10:52    Tom Smith     Sending you a spreadsheet    <deleted> |
  1870.           | 10:53    Tom Smith  File: C:\LOTUS\DATA\PROJECT.WKS (37k)     |
  1871.           | 11:10    Bob Bright    Meeting tomorrow                       |
  1872.           | 11:15    Jim Martin    <TERMINATED BY RECIEVER>               |
  1873.           | 11:30    Sam.  S        Hows it going?                        |
  1874.           | 11:41    Home          Something else...                      |
  1875.           | 11:50    The Boss      <ABNORMAL TERMINATION>                 |
  1876.           |           ** End of Messages **                               |
  1877.           |                                                               |
  1878.           |                                                               |
  1879.           +---------------------------------------------------------------+
  1880.  
  1881.      SPECIAL STATUS MESSAGES
  1882.           NO SPACE TO RECEIVE FILE  You will see this message if the destination          NO SPACE TO RECEIVE FILE  You will see this message if the destination
  1883.                BackMail has found insufficient disk space to store a file you
  1884.                wish to send it.  If you see this message you might send a
  1885.                (brief!) note to the destination advising him to clean up his
  1886.                act.
  1887. 42       Maintain Outgoing Mail
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.           RECEIVER TIMED OUT  This indicates that the destination failed to          RECEIVER TIMED OUT  This indicates that the destination failed to
  1894.                respond appropriately to some request from your BackMail.  There
  1895.                are two explanations.
  1896.  
  1897.                The destination has rebooted his machine or killed BackMail while
  1898.                on line.
  1899.  
  1900.                There are a very small number of programs (badly written ones)
  1901.                incompatible with the sort of multi-tasking that BackMail
  1902.                performs in the background.  If your destination starts running
  1903.                one of these in the foreground while its BackMail is
  1904.                communicating with yours then your BackMail will time out.
  1905.  
  1906.           TERMINATED BY RECEIVER  You can interrupt a BackMail transmission to          TERMINATED BY RECEIVER  You can interrupt a BackMail transmission to
  1907.                make a voice call.  If a destination does this to you while you
  1908.                are sending a file, you will get this message in your DISPLAY
  1909.                STATUS.  If a destination that has called you does this, you will
  1910.                see:
  1911.  
  1912.           TERMINATED BY SENDER  If BackMail loses communications with a          TERMINATED BY SENDER  If BackMail loses communications with a
  1913.                destination for a reason it diagnosis as resulting from somehow
  1914.                losing a phone connection it will give you this message
  1915.  
  1916.           LINE BREAK ERROR  BackMail does a very careful check of the          LINE BREAK ERROR  BackMail does a very careful check of the
  1917.                reliability of all of its transmissions.  If a block of incoming
  1918.                code fails this check BackMail will get the transmitting BackMail
  1919.                to resend it.  If the incoming data repeatedly fails these tests
  1920.                BackMail will terminate the call.
  1921.  
  1922.                NOTE: These status line errors are for information only.  In most               NOTE: These status line errors are for information only.  In most
  1923.                cases BackMail will keep trying to deliver its mail, even if one
  1924.                of these errors has appeared, subject to the usual constraints of
  1925.                availability times. The exception is in the event that BackMail
  1926.                has received a NO SPACE TO RECEIVE FILE from a destination, in               has received a NO SPACE TO RECEIVE FILE from a destination, in
  1927.                which case BackMail will not attempt to call that destination
  1928.                again until you have MAINTAINED OUTMAIL and seen the message.
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.                                UPDATE PHONE DIRECTORY
  1938.  
  1939.           This menu manages your BackMail phone directory. The phone directory
  1940.           lists entries with their full, 40 character names, together with their
  1941.           voice and data numbers.
  1942.  
  1943.           When used as an autodialer, BackMail provides an easy method to dial
  1944.           your calls and to build an expanding personal phone directory.  (The
  1945.           program's function as an auto-dialer and phone book for your voice
  1946.           calls is discussed in chapter 16.)  This Main Menu function is
  1947.           provided so that you can view all of the numbers that you talk or send
  1948.           BackMail to.  But its primary use is to add or update information
  1949.           about the destinations in your personal BackMail network.
  1950.  
  1951.      VOICE AND DATA NUMBERS
  1952.           Almost everyone in your phone list will have a voice number, a number
  1953.           at which you can reach them for voice calls. The autodialer function
  1954.           allows you to  add a new voice number to the directory any time you
  1955.           make a voice call.
  1956.  
  1957.           The voice and data numbers may be the same but they need not be. When
  1958.           you use BackMail's autodialler (Default Alt 2) to place a voice call
  1959.           it will call the voice number. BackMail will use the data number for
  1960.           sending messages or files. You can enter voice numbers for people you
  1961.           do want to voice dial but who do not have a BackMail and you can have
  1962.           destinations with BackMail, but not voice numbers.
  1963.  
  1964.           Of course, some of the people in your directory will also have
  1965.           BackMail; so they will have a data number as well, a number which the
  1966.           program will call to deliver its mail.  Often, individuals will use
  1967.           the same number for their voice and data calls.  But it is also
  1968.           common, particularly in business settings, for users to have a
  1969.           separate number for voice and data.  BackMail can handle all of these
  1970.           possibilities.
  1971.  
  1972.      DIRECTORY LISTING
  1973.           When you call Update Phone Directory, it shows  you a list of all of
  1974.           the  phone numbers in your directory in alphabetical order.
  1975. 44       Update Phone Directory
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.           +-- NAME -------------------------- VOICE PHONE --- DATA PHONE -----+
  1982.           |  BackMail Central                    (902) 429-2811               |
  1983.           |  Albert Andrews                        467-9876                   |
  1984.           |  Bob Bright                                4890            4891 * |
  1985.           |  Dale Gass                             498-3984        498-3984 * |
  1986.           |  Dick Jones                            423-9870        423-9870   |
  1987.           |  Harry Silver                    (212) 788-2720  (212) 788-2756  ||
  1988.           |  Fourth Floor                              4206                   |
  1989.           |  Peter K.  Schotch                          4409            4419  |
  1990.           |  Tom Vinci                             435-3427                   |
  1991.           |  Zebida Zumquat                  (414) 384-9984  (414) 384-9984   |
  1992.           |  ----------------- End of Phone directory ---------------------   |
  1993.           |                                                                   |
  1994.           |                                                                   |
  1995.           +-*=High Priority --#=Poll --*=Secure --*=Refuse return Mail -------+
  1996.  
  1997.           The symbols beside some of the data entries indicate that they get
  1998.           special handling by BackMail. Their meanings are explained below.
  1999.  
  2000.           When presented with your phone directory list, use the arrow keys to
  2001.           scroll the cursor bar to scroll through the list.
  2002.  
  2003.           Enter will allow you to edit the selected entry.
  2004.  
  2005.           Del will delete the selected entry from the directory.
  2006.  
  2007.           Ins will add a new entry to the list.
  2008.  
  2009.           Esc will return you to the Main Menu.
  2010.  
  2011.   Alphabe          Entering other characters from the alphabet will jump the
  2012.   tic              cursor forward to the next entry in the phone directory that
  2013.   Look up          begins with that letter.
  2014.  
  2015.      ADDING A NEW BACKMAIL DESTINATION
  2016.           Pressing Ins will allow you to add a new destination to your BackMail
  2017.           directory. The first thing you will see is a display for entering the
  2018.           necessary information for making voice calls to the destination.
  2019.  
  2020.           +-------------------------------------------------------------+
  2021.           | Name:                                                       |
  2022.           | Voice phone:                Ext:        Prefix\Suffix:Long  |
  2023.           |       This person does have a copy of BackMail              |
  2024.           +-------------------------------------------------------------+
  2025.  
  2026.   Editing          The currently selected data field is highlighted.  You can
  2027.   fields           type the relevant information directly into that field or use
  2028.           the up and down arrow keys to move from field to field.
  2029.  
  2030.           If the program beeps at you when you try to leave a field, that means
  2031.           that it wants you to hit Enter to confirm that the information in the
  2032.           field you are leaving is correct.
  2033.                                                       Update Phone Directory       45
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.      DESTINATION'S NAME
  2040.           The first thing you will want to do is enter the name of the
  2041.           destination.  The full name can be up to 40 characters long. This is
  2042.           the name you will see when you bring up BackMail's voice autodialer.
  2043.  
  2044.      VOICE PHONE NUMBER
  2045.           Simply type in the number of the destination you are adding.  If you
  2046.           are dialing a standard North American style number (3 digit Area Code
  2047.           + 7 digit number) you do not have to include hyphens or parentheses;
  2048.           BackMail will insert these when you hit Enter.
  2049.  
  2050.   The              If you want your number to take a different format (say, a
  2051.   phone            longer or shorter area code) you should enter the area code
  2052.   number           in parenthesis and use a dash "-" if appropriate.  For more
  2053.   format           information on the formatting of phone numbers see Appendix
  2054.           A, Formatting phone numbers.
  2055.  
  2056.   No need          If you do not include an area code in the number, BackMail
  2057.   to               will assume that it has the local area code, that is, the
  2058.   enter            area code of your phone number as it appears in the BackMail
  2059.   area             Main Menu.  Note that if this is a BackMail destination, it
  2060.   code             is not necessary to fill in the voice number.  Leaving the
  2061.           voice number blank will simply mean that the autodialer will not show
  2062.           you a number for this destination.
  2063.  
  2064.      PREFIX NAMES AND PREFIX NUMBERS
  2065.           The next information to enter is the destination's prefix.  A few
  2066.           words about prefixes are in order.  In some phone systems one must
  2067.           dial "9" to get an outside line.  One must always dial "1" to reach a
  2068.           long distance number, and some users will have special prefixes that
  2069.           charge calls to their credit cards or access economical long distance
  2070.           services.  To keep your screen from being cluttered with numbers,
  2071.           BackMail allows you to enter commonly used prefix strings, and gives
  2072.           them names.  The three predefined names are:
  2073.  
  2074.           Internal: For calls over an inter-office intercom line.
  2075.  
  2076.           Local:    For ordinary local calls.
  2077.  
  2078.           Long:     For long distance calls.
  2079.  
  2080.           You can change these names and add up to five more, using the Phone
  2081.           Prefixes option in the CHANGE SETUP Menu (described below); it is in
  2082.           that menu that you set the numbers that will be used for these dif-
  2083.           ferent kinds of destinations.
  2084.  
  2085.           To set the appropriate prefix for your destination, move the
  2086.           highlighted cursor bar to the prefix line and hit the ■+■ or ■-■ keys.
  2087.           These will cycle you through the available prefixes.
  2088. 46       Update Phone Directory
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.           +-------------------------------------------------+
  2095.           |         Name: Alethic Software Inc              |
  2096.           | Voice Prefix: Intern                            |
  2097.           +--+-------------------------------------------------+
  2098.              |         Name: Alethic Software Inc              |
  2099.              | Voice Prefix: Local                             |
  2100.              +--+-------------------------------------------------+
  2101.                 |         Name: Alethic Software Inc              |
  2102.                 | Voice Prefix: Long                              |
  2103.                 +--+-------------------------------------------------+
  2104.                    |         Name: Alethic Software Inc              |
  2105.                    | Voice Prefix: *unset                            |
  2106.                    +-------------------------------------------------+
  2107.  
  2108.           The "*unset" prefixes are ones that you have not defined using Change
  2109.           Setup.
  2110.  
  2111.           For more on how to set prefixes, see the entry on "Phone Prefixes"
  2112.           under the CHANGE SETUP menu.
  2113.  
  2114.      EXTENSIONS
  2115.           This is a number of from one to four digits used in an office intercom
  2116.           system.  This is the number your BackMail will dial if the prefix of
  2117.           the destination is "Intern".
  2118.  
  2119.                Note:  even with numbers which are reachable through extensions               Note:  even with numbers which are reachable through extensions
  2120.                you should include the main switchboard number in destination's
  2121.                "phone number" field. Note too that to call a number with an
  2122.                extension you must know what its extension is. See the section in
  2123.                appendix A, "Understanding Extension Numbers".
  2124.  
  2125.   If you           If you do not fill in this number but set the destination's
  2126.   don't            prefix as INTERN then BackMail will use the last four digits
  2127.   include          of the phone number in calling that destination.
  2128.   an
  2129.   extensi     DOES THIS DESTINATION HAVE A BACKMAIL?
  2130.   on               If the destination you are adding has a BackMail, move the
  2131.           bar cursor over the line that says "This person does not have a copy
  2132.           of BackMail" and hit Enter.  The line will change to "This person does
  2133.           have a copy of BackMail" and the window will expand to allow you to
  2134.           add information which is relevant to BackMail calls.
  2135.                                                       Update Phone Directory       47
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.           +-------------------------------------------------------------+
  2142.           | Name:                                                       |
  2143.           | Voice phone:                Ext:        Prefix\Suffix:Long  |
  2144.           |       This person does not have a copy of BackMail          |
  2145.           +----- +-------------------------------------------------------------+
  2146.                  | Name:                                                       |
  2147.                  | Voice phone:(902)424-6581   Ext:        Prefix\Suffix:Long  |
  2148.                  |       This person does have a copy of BackMail              |
  2149.                  |-------------------------------------------------------------|
  2150.                  | Handle:Joe Smith    Prefix\Suffix:Long                      |
  2151.                  | Data phone:(902)424-6580      Ext:                          |
  2152.                  | On line at:00:00   Off line at:00:00        Update:Auto     |
  2153.                  |-------------------------------------------------------------|
  2154.                  |    Priority:normal     Polled:No     Script:none            |
  2155.                  | Re-try calls: 3 times per hour at most                      |
  2156.                  | When calling: will allow return mail                        |
  2157.                  | Deliver mail: when calling or called                        |
  2158.                  +-------------------------------------------------------------+
  2159.  
  2160.           By default the data prefix, phone number, and extension will be
  2161.           identical with the voice settings.  You can change these if necessary
  2162.           in the same way that you alter the voice settings.
  2163.  
  2164.      HANDLE
  2165.           The "handle" of a BackMail destination is a short (maximum 10
  2166.           character) nickname which various BackMail menus will use to identify
  2167.           the caller to you.  For example, you will find destinations listed by
  2168.           handle when you go to address outgoing mail or read your new mail.  If
  2169.           you see blank spaces beside your phone numbers when you go to address
  2170.           mail that it is because you did not fill out the handle field for that
  2171.           destination.
  2172.  
  2173.                IMPORTANT NOTE:  In BackMail I, handles were private.  You could               IMPORTANT NOTE:  In BackMail I, handles were private.  You could
  2174.                be pretty sure that your destination would never see the handle
  2175.                assigned to them.  In BackMail II however, handles are used in
  2176.                the construction of CC lists and might well be transmitted to the
  2177.                destination having that handle.  For this reason you should avoid
  2178.                handles having an uncomplimentary or even uncharitable
  2179.                connotation.  You might also consider looking over your old phone
  2180.                directory to see if you have done all that discretion demands.
  2181.  
  2182.      AVAILABILITY TIMES
  2183.           This number describes the interval during which this destination will
  2184.           be available for BackMailing.  Every user of BackMail declares his or
  2185.           her own availability time, and every time they exchange BackMail their
  2186.           programs exchange availability times. You set your own availability
  2187.           time using the Change Setup menu option.
  2188.  
  2189.            Ordinarily, then, the availability times that you see beside phone
  2190.           numbers when your address your mail or look at your phone  directory
  2191.           will be the times that destination has declared itself to be available
  2192.           for BackMailing.  However, when you first enter a destination into
  2193.           your directory you will have to set this yourself.
  2194. 48       Update Phone Directory
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.           Note that your BackMail will keep track of the availability times of
  2201.           others but that all such 'bookkeeping' is taken care of during READ
  2202.           NEW MAIL sessions.  This means that if you change your availability
  2203.           window you must send mail to the other BackMailers on your network
  2204.           before they become aware of the change. It is not sufficient for them
  2205.           to send mail to you.
  2206.  
  2207.           Availability times are set by two numbers in ten-minute intervals.
  2208.           For example:
  2209.  
  2210.                09:00-16:50         From 9 am to 4:50 pm
  2211.                21:00-23:10         From 9 pm to 11:10 pm
  2212.                00:00-00:00         24 hours a day.
  2213.  
  2214.           Obviously you should set a time at which you know the other person is
  2215.           BackMailing during which to send your first piece of BackMail.
  2216.  
  2217.                Note: BackMail will not attempt to call a destination except               Note: BackMail will not attempt to call a destination except
  2218.                during its availability time.
  2219.  
  2220.   Time             Availability times always refer to your local time zone.
  2221.   zone             What if the person you are calling is in a different time
  2222.   correct          zone?  Don't worry, BackMail II automatically adjusts the
  2223.   ions             availability time of long distance calls to your local time.
  2224.           What happens is that before BackMails exchange availability times they
  2225.           compare the local times on their system clocks and adjust the values
  2226.           accordingly.  Obviously for all this to work properly it is very
  2227.           important for you and the destinations that you connect with to have
  2228.           your system clocks set to the correct local time.
  2229.  
  2230.           Note that BackMail I does not do automatic time zone adjusting.  If
  2231.           you are communicating with destinations that are still using BackMail
  2232.           I you will have to manually adjust availability times to allow for
  2233.           time zones. (Perhaps you should give them a copy of BackMail II!)
  2234.  
  2235.      AVAILABILITY UPDATE
  2236.           When two BackMails communicate they exchange availability times.  Your
  2237.           BackMail notices when a destination's window has changed and updates
  2238.           the phone directory entry automatically provided this field is set to
  2239.           AUTO.
  2240.  
  2241.   Locking          There are circumstances however, in which you may not want
  2242.   in an            the user's availability time to be automatically updated.
  2243.   Availab          For example, suppose that you are in New York and want to use
  2244.   ility            BackMail to send mail to a destination in Los Angeles.  You
  2245.   Time             would like BackMail to call after midnight (say, 00:00-06:00)
  2246.           to save on long distance calls.  However your Los Angeles destination
  2247.           does a lot of BackMailing and has declared itself available 24 hours a
  2248.           day.  If the update field were set to AUTO this would mean that each
  2249.           time you read mail from Los Angeles your BackMail would update its
  2250.           availability time from after midnight to 24 hours a day (00:00-00:00).
  2251.           Thereafter your BackMail would think it was okay to call L.A. anytime.
  2252.                                                       Update Phone Directory       49
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.           If you press Enter on this field it will toggle to "Locked", in which
  2259.           case the automatic update function will not be performed.
  2260.  
  2261.      * PRIORITY
  2262.           In this field you have a choice of assigning a high priority to a
  2263.           destination.  By hitting the ■+■  and ■-■ keys you can toggle this
  2264.           value between "Normal" and "High" priorities.
  2265.  
  2266.           Given a choice of two available destinations, BackMail will contact a
  2267.           High priority destination first.  Remember, priority is a relative
  2268.           matter.  So use the High Priority sparingly.  If you assign all the
  2269.           destinations in your list a High Priority, BackMail will have nothing
  2270.           to choose between, and it will be as if no destination has priority.
  2271.  
  2272.      # POLLED DESTINATIONS
  2273.   Why              There are times when you would prefer to call destinations to
  2274.   poll             regularly collect your mail rather than have those
  2275.           destinations call you.  Perhaps you are using your BackMail on a voice
  2276.           line that gets a lot of incoming voice traffic and don't want BackMail
  2277.           to answer the phone with a carrier sound.  Or perhaps you want long
  2278.           distance calls to be billed to your number.
  2279.  
  2280.           Normally when you send a message to a destination it will deliver any
  2281.           mail or files it has posted for you.  Even if it is not calling you
  2282.           because you are <suspended>, or unavailable as far as it is concerned.          because you are <suspended>, or unavailable as far as it is concerned.
  2283.           You can use polling to have BackMail call selected destinations to be
  2284.           automatically called once per hour so that you can collect your mail.
  2285.  
  2286.           To enable polling of a destination just hit Enter at the "Polled"
  2287.           field. The symbol '#' appears beside polled destinations.
  2288.  
  2289.   Polling          Polling does not override availability:polling so the calls
  2290.   and              will start when the destination becomes available and end
  2291.   Availab          when it becomes unavailable.
  2292.   ility
  2293.           No actual message is transmitted to a polled destination and if the
  2294.           destination has no mail for you a polling call will only take a few
  2295.           seconds.
  2296.  
  2297.      DESTINATION SCRIPTS
  2298.           At this field you can attach a BackMail script to the destination and
  2299.           BackMail will use that script to call it.  The use of scripts and
  2300.           BackMail script language are described in chapters 18-19. Pressing
  2301.           Enter, ■+■, or ■-■ at this field will cycle you through each of the
  2302.           scripts in your BackMail directory.
  2303.  
  2304.      MAXIMUM RETRIES
  2305.           This is the maximum number of times per hour which your BackMail will
  2306.           attempt to contact this destination.  As with availability times, this
  2307.           number will be set by the destination itself and communicated to your
  2308.           machine every time you contact that destination.  However the first
  2309.           time you contact a destination that number will have a default value
  2310.           of 5.  You can override this setting or the one which the destination
  2311.           has sent you if you wish.  To set your own availability time, the one
  2312. 50       Update Phone Directory
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.           you will broadcast to other BackMailers, use the main menu function
  2319.           CHANGE SETUP.
  2320.  
  2321.   Max              Note: Setting a destination's priority to HIGH will cause                   Note: Setting a destination's priority to HIGH will cause
  2322.   retry            BackMail to ignore the MAX RETRIES setting when calling that
  2323.   and              destination.  But it will still honor the destination's
  2324.   High             Availability time.
  2325.   Priorit
  2326.   y           * ACCEPT RETURN MAIL
  2327.           Phone directory:Accept return mailNormally when two BackMails
  2328.           communicate they exchange all the mail they have for each other.  How-
  2329.           ever, in some cases (say, in long distance calls to a talkative
  2330.           destination), you may not want to pay for the connect time involved in
  2331.           receiving a message of unknown length from that destination.
  2332.  
  2333.           This option tells BackMail whether or not to accept return messages
  2334.           when it has delivered its mail.  When this is set to "No", your
  2335.           BackMail will deliver your mail to the destination but will not wait
  2336.           to see if that destination has any mail for you.
  2337.  
  2338.           To change this setting, simply move the bar cursor to the line which
  2339.           says: "When calling, will accept return mail" and hit Enter.  The
  2340.           field will change to: "When calling, will not accept return mail". The
  2341.           symbol '*' appears beside destinations for which you are refusing
  2342.           return mail.
  2343.  
  2344.   Accept           Since the purpose of polling destinations is to collect any
  2345.   return           mail that they may have waiting for you, it would be
  2346.   mail             pointless to poll a destination but refuse return mail from
  2347.   and              it. For this reason polling and refusing return mail are
  2348.   Polling          mutually exclusive. When you turn one on the other is
  2349.           automatically turned off.
  2350.  
  2351.       * SECURE MAIL DELIVERY
  2352.           When your BackMail receives a call, it checks to see if you have any
  2353.           mail queued for that destination, and sends it when the caller has
  2354.           finished transmitting.  Your BackMail identifies callers by their
  2355.           phone number which is transmitted during the initial 'handshaking'
  2356.           when two BackMails first connect.
  2357.  
  2358.           If you are transmitting sensitive data or are otherwise concerned to
  2359.           make your transmission as secure  as possible, you can mark a
  2360.           destination as secure, at this field.  If you press Enter the line
  2361.           will change from: "Deliver mail: when calling or called" to "Deliver
  2362.           mail: only when calling".
  2363.  
  2364.           When a destination is declared secure, your BackMail will only deliver
  2365.           files or messages you have composed to a destination when it has
  2366.           called that destination's phone number.  The symbol '*' appears beside          called that destination's phone number.  The symbol '*' appears beside
  2367.           secure destinations.
  2368.                                                       Update Phone Directory       51
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.      WHEN YOU'VE FINISHED...
  2375.           ...adding or entering a phone directory entry just hit Esc to return
  2376.           to the phone directory list. New entries will be added to the
  2377.           directory list based upon the destinations full name.
  2378.  
  2379.  
  2380.  
  2381.      'AUTOMATIC' DIRECTORY UPDATES
  2382.   When             When you receive a message from another BackMailer who is not
  2383.   someone          currently in your directory, your BackMail will flag that
  2384.   new              destination as "unknown".  This flag does not mean however                   destination as "unknown".  This flag does not mean however
  2385.   calls            that literally nothing is known about this destination.  Your
  2386.           BackMail knows what can be parsed from the caller's ID string which
  2387.           was passed to you during the session.  In particular, you know the
  2388.           caller's phone number (and if the area code is different from your
  2389.           own, whether it is 'long') together with availability window (in terms
  2390.           of the caller's local time in BackMail I, corrected to your local time
  2391.           in BackMail II), the number of times per hour to retry, and whether
  2392.           the caller will accept return mail.  In other words you have enough
  2393.           information to reply to any message from a caller marked 'unknown'.          information to reply to any message from a caller marked 'unknown'.
  2394.  
  2395.           If you elect the 'reply' option in response to reading the message
  2396.           BackMail will display the phone directory form shown above with the
  2397.           data number, availability window etc. already filled in, and invite
  2398.           you to fill in such details as the name and handle.
  2399.  
  2400.           +---------------------------------------------------------+
  2401.           | THIS CALLER IS NOT IN YOUR PHONE DIRECTORY. WHY NOT ADD |
  2402.           | THEM TO YOUR DIRECTORY NOW!                             |
  2403.           +---------------------------------------------------------+
  2404.  
  2405.           Once you do this, the information you have entered will be stored in
  2406.           your directory and the next time you connect with this caller, they
  2407.           will be properly identified.
  2408.  
  2409.      'MERGING IN' OTHER PHONE DIRECTORIES
  2410.   The              There are circumstances in which you have obtained a BackMail
  2411.   Pmerge           phone directory from a third party, and you want to add the
  2412.   utility          entries in this new directory to your own.  For this purpose,
  2413.           Alethic provides a utility called PMERGE.  Consult the "BackMail
  2414.           utilities" section of this manual for details of its operation..
  2415.  
  2416.      DELETING PHONE DIRECTORY ENTRIES
  2417.           You can deleteaphonedirectoryentry simply by hitting Del.  You will be
  2418.           asked to confirm your intent (you might have hit Del instead of
  2419.           PgDn!).  If you answer Y the entry will disappear from your phone
  2420.           directory.
  2421.  
  2422.           If it is a BackMail destination, its absence may leave "holes" in your
  2423.           BackMail address list.  That is, the next time you go to address a
  2424.           BackMail Message or file you may find it looks like this.
  2425. 52       Update Phone Directory
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.           +----------------------------------------------+
  2432.           |All internal  numbers                         |
  2433.           |All local numbers                             |
  2434.           | Albert A   local        467-9876 18:00-00:00 |
  2435.           |         <** DELETED ** >                     |
  2436.           | Charles W.  local        498-3984 12:00-15:00|
  2437.           |         <** DELETED ** >                     |
  2438.           | Harry S.  long   (212) 788-6620 05:00-13:00  |
  2439.           +----------------------------------------------+
  2440.  
  2441.           Now those <DELETED> marks are ugly and BackMail will clean them out of          Now those <DELETED> marks are ugly and BackMail will clean them out of
  2442.           its destination list the first chance it gets.  But you have to give
  2443.           it a chance.
  2444.  
  2445.           The way it works is like this.  BackMail uses your phone directory as
  2446.           its index to all the destinations for its outgoing files, messages,
  2447.           replies and forwards.  In particular it remembers those destinations
  2448.           in terms of their position in the phone directory.
  2449.  
  2450.           When you delete an entry, BackMail leaves a space where that entry was
  2451.           (unless it was at the bottom of the list). Those spaces show up as
  2452.           those <DELETED>'s.  Why doesn't BackMail just compress its list and          those <DELETED>'s.  Why doesn't BackMail just compress its list and
  2453.           adjust its files?  It can and it will but it can't do that while you
  2454.           still have messages posted, otherwise it might do it while you are
  2455.           online causing no end of confusion.  (See our remarks above about
  2456.           OUTMAIL maintenance while online).
  2457.  
  2458.           BackMail won't clean out those <DELETED> destinations until it finds
  2459.           that your mailbox files are empty.  So here's what you should do, the
  2460.           first chance you get:
  2461.  
  2462.           -    Use INMAIL and OUTMAIL MAINTAIN.  Make sure that all of the
  2463.                messages have been READ or SENT and that you have APPENDED
  2464.                anything important to text files.
  2465.  
  2466.           -    Use the F6 function to clean out both your INMAIL and OUTMAIL
  2467.                files.
  2468.  
  2469.           -    Exit back to the foreground.
  2470.  
  2471.           The next time you load BackMail (either after turning on your computer
  2472.           or after 'killing' and ) those <DELETED> marks will have disappeared.          or after 'killing' and ) those <DELETED> marks will have disappeared.
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.                                     CHANGE SETUP
  2482.  
  2483.           +------Setup Menu---------+
  2484.           | Availability time       |
  2485.           | CompatiBility switch    |
  2486.           | WelCome Unknown         |
  2487.           | Phone Dialing mode      |
  2488.           | LEtterhead              |
  2489.           | Select Groups           |
  2490.           | RIng to Answer          |
  2491.           | HotKeys                 |
  2492.           | Lag time                |
  2493.           | Answer Mode             |
  2494.           | Notification            |
  2495.           | Data Only Line          |
  2496.           | Phone Prefixes/Suffixes |
  2497.           | Screen Retrace handling |
  2498.           | Script Names            |
  2499.           | Technical settings      |
  2500.           | Phone nUmber            |
  2501.           | Wait for dial tone      |
  2502.           | MaXimum Retry           |
  2503.           +-------------------------+
  2504.  
  2505.           This function allows you to alter many of the parameters that affect
  2506.           BackMail's operations.  You should make sure these settings are
  2507.           correct the first time you use BackMail.
  2508.  
  2509.           As with all BackMail menus you can use the arrow keys to move the
  2510.           cursor and use Enter to select that function; or you can hit the
  2511.           single character that is highlighted in the function you wish to
  2512.           select.
  2513.  
  2514.      AVAILABILITY TIME
  2515.           Use this function to declare your availability time. This is the time
  2516.           during which you plan to have your machine up and running BackMail to
  2517.           receive incoming files.  Whenever two BackMailers communicate, the
  2518.           programs automatically exchange availability times, these are
  2519.           permanently stored with the caller's number in the program's phone
  2520.           directory.
  2521.  
  2522.           When you declare your availability time, you are in effect telling
  2523.           other BackMails when you will be available to receive messages.
  2524.           Normally, another BackMail will only attempt to reach you during the
  2525.           period you have declared yourself available.
  2526.  
  2527.           Availability times are set by two numbers in ten-minute intervals.
  2528.           For example:
  2529. 54       Change Setup
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.                09:00-16:50    From 9 am to 4:50 pm
  2536.                16:50-09:00    From 4:50 pm to 9 am
  2537.                21:00-23:10    From 9 pm to 11:10 pm
  2538.                00:00-00:00    24 hours a day.
  2539.  
  2540.           +-------------------------------------------------+
  2541.           | Currently, you are marked as being available    |
  2542.           | starting at 00:00.  Enter new starting time, or |
  2543.           | <+    if the time shown is correct: _           |
  2544.  
  2545.           Enter the time that you normally expect to be turning your machine on
  2546.           in the morning (or the evening, as the case may be).
  2547.  
  2548.           | Currently, you are marked as being available  |
  2549.           | up until 00:00.  Enter new  ending  time, or  |
  2550.           | <+    if the time shown is correct: _         |
  2551.           +-----------------------------------------------+
  2552.  
  2553.           Several factors are important to keep in mind when you are setting
  2554.           your availability time:  Remember that other BackMails' success at
  2555.           communicating with you will depend upon how long you are available.
  2556.           If you network with a thousand people but declare yourself available
  2557.           from only 12:00-12:15, then a lot of BackMails will be trying to call
  2558.           you in that fifteen minutes, and only a fraction will get through on
  2559.           any given day.  On the other hand, you should not declare yourself
  2560.           available 24 hours a day (00:00-00:00) if you don't plan to have your
  2561.           machine on for that time.  Other BackMails will waste time trying to
  2562.           deliver messages to you at odd hours and it will serve you right if
  2563.           you pick up the phone at 2:27 AM and hear the sound of a BackMail
  2564.           waiting for a carrier.
  2565.  
  2566.           Try to be consistent in keeping to your BackMail availability time.
  2567.  
  2568.           If you change your BackMail availability time, you can let everyone
  2569.           you network with know about the change by addressing a brief note on
  2570.           any subject to "All Local Numbers" and "All Internal Numbers". When
  2571.           the messages are delivered, the destination BackMails will
  2572.           automatically record your new availability time.  This is not really
  2573.           necessary, however; when they call you, they will receive notification
  2574.           of your new availability time automatically.  The optimum course of
  2575.           affairs is to set your new availability times, and then leave your
  2576.           machine available at both the new and the old times, for long enough
  2577.           that most people with whom you would be in contact, will actually
  2578.           either call you or be called by you.
  2579.  
  2580.           You can use BackMail to send outgoing mail any time, whether or not it
  2581.           is during your declared availability time.  When your BackMail calls
  2582.           other people in this circumstance, their BackMails will pass back to
  2583.           you any mail their machines have stacked up waiting for you, if you
  2584.           have permitted return mail when you set up their phone directory
  2585.           entry.  You may sometimes want to operate outside your declared
  2586.           availability time if you have a lot of mail to go out and do not want
  2587.           BackMail tied up with receiving incoming messages (although, of
  2588.                                                                 Change Setup       55
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.           course, unless you disable return mail, you may still be tied up with
  2595.           receiving).
  2596.  
  2597.           When you set your availability time you are telling other BackMails
  2598.           when it is okay to call you.  It does not affect your ability to call
  2599.           other destinations.  If your machine is on and it has mail for another
  2600.           destination which is currently available, then your BackMail will try
  2601.           to reach that destination. Availability and Sending
  2602.  
  2603.   Availab          Thus suppose you set your availability to 09:00 to 10:00.
  2604.   ility            One of your friends sets their availability to 09:00 to
  2605.   and              11:00.  That means that they will call you only between 09:00
  2606.   answeri          and 10:00 and your BackMail will call them from 09:00 to
  2607.   ng the           11:00.
  2608.   phone.
  2609.           This can be useful if there is a period of the day when you regularly
  2610.           do a lot of sending and do not want your phone tied up with incoming
  2611.           calls.
  2612.  
  2613.           Thus if you send your days receipts to head office at the end of each
  2614.           day from 4:30 p.m  to 5:00, you might make declare yourself
  2615.           unavailable during this period.
  2616.  
  2617.           By using the CHANGE SETUP function, "Answer Mode" (see below) you can
  2618.           set BackMail so that it will only answer the phone with carrier during
  2619.           your availability time.
  2620.  
  2621.   Availab          A destinations availability time tells other BackMail's when
  2622.   ility            to call.  But a user's availability time is in local time.
  2623.   and              What if the call is long distance?
  2624.   Time
  2625.   Zones            Don't worry. When BackMail's exchange availability times they
  2626.           automatically adjust availability time's to take account of time zone
  2627.           differences. The way it works is that the BackMails tell each other
  2628.           what their local times are according to the computer's internal clock.
  2629.           The adjustment is based on the difference between the two local times.
  2630.  
  2631.           Thus suppose you are in New York and are BackMailing with someone in
  2632.           Los Angeles.  You both have your availability times set to 9:00 to
  2633.           17:00.  But there is a three hour time difference.  That means that
  2634.           the Los Angeles destination will appear in your phone directory with
  2635.           an availability time of:
  2636.  
  2637.                12:00-20:00
  2638.  
  2639.           While your availability would appear on the Los Angeles BackMail as:
  2640.  
  2641.                6:00-14:00
  2642.  
  2643.           Reflecting the time zone difference.
  2644.  
  2645.           Time zone adjustment is another good reason to insure that your system
  2646.           clock has the right time.
  2647. 56       Change Setup
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.      COMPATIBILITY SWITCH
  2656.   Keyboar          One of the most common sources of difficulty in running
  2657.   d                several programs at once in a DOS environment is competition
  2658.   problem          between various programs for control of the keyboard.  The
  2659.   s                symptom of this kind of conflict is when the keyboard "locks
  2660.           out" one program, denying it use of the keyboard.  It might be that
  2661.           with some foreground applications you will find that BackMail does not
  2662.           respond to its defined hot keys, or when it does BackMail does not
  2663.           respond to the keyboard.
  2664.  
  2665.           If you experience such problems changing the compatibility switch
  2666.           should help.  The switch controls the way in which BackMail handles
  2667.           keyboard input, by changing it from "off" to "on" or vice versa you
  2668.           may find that your conflicts go away.
  2669.  
  2670.           +---------------------------------------------------------+
  2671.           | If you are experiencing problems with keyboard lockout  |
  2672.           | by a foreground program or other problems involving     |
  2673.           | incompatibility with other TSR programs, changing this  |
  2674.           | this switch may help.                                   |
  2675.           | The compatibility switch is currently:off               |
  2676.           | To change this to on, press<y>;                         |
  2677.           | any other key will leave it as it is now.               |
  2678.           +---------------------------------------------------------+
  2679.  
  2680.           Note though that there are limits on what the compatibility switch
  2681.           will do.  Because you will be likely be running BackMail in the
  2682.           background of many applications you my find that while some
  2683.           compatibility setting works with each program, there is no setting
  2684.           which works with all of them.
  2685.  
  2686.   Adjusti          Don't despair!  Because the problem of keyboard conflict is
  2687.   ng your          so commonplace you will likely find that your other software
  2688.   applica          has optional ways of handling keyboard input.  Often this is
  2689.   tions            controlled by a '/K' option on the command line.  Check your
  2690.   softwar          applications manual and experiment.  You will almost
  2691.   e                certainly find some combination of settings for that make all
  2692.           your applications compatible.
  2693.  
  2694.           This applies as well in case where you experience conflict in keyboard
  2695.           management with other background (TSR) programs, here though you may
  2696.           also want to experiment with the order in which you start up BackMail
  2697.           and other TSR's.  BackMail is not "order sensitive", it does not have
  2698.           to be the first TSR you load but switching the run order of TSR's will
  2699.           often remove conflicts.
  2700.  
  2701.   DOS 4?           Depending upon your system configuration you may experience
  2702.           difficulties in getting BackMail to respond to its hot keys at the DOS
  2703.           prompt.  See the trouble shooting section of this manual for a
  2704.           description of how to solve this problem.
  2705.                                                                 Change Setup       57
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.      WELCOME UNKNOWN
  2712.   Welcomi          When someone calls your BackMail who does not appear in your
  2713.   ng new           phone directory, BackMail labels them an "unknown" caller.
  2714.   callers          (If you reply to them BackMail will invite you to add them to
  2715.           your phone directory.)
  2716.  
  2717.           Since the callers are new to you, you won't have any messages posted
  2718.           for them.  However you can use this function to name a file which will
  2719.           be sent to any new callers to your BackMail.
  2720.  
  2721.           Your welcome file can be any sort of a file.  You might want it to be
  2722.           a simple text file which contains a welcoming message to new callers
  2723.           and perhaps, gives them voice or fax numbers.
  2724.  
  2725.           But welcome files have many other uses.  For example if you are in the
  2726.           software business you might make the most recent release or
  2727.           enhancement to your software your welcome file.  That way you could
  2728.           deliver your software to your customers just by inviting them to
  2729.           BackMail you.  In another business application, you might use your
  2730.           welcome file for advertisements.
  2731.  
  2732.           +-------------------------------------------------------------+
  2733.           | Your WELCOME file is a file automatically sent to any       |
  2734.           | caller whose number does not already appear in your phone   |
  2735.           | directory. The file must appear in your BackMail directory. |
  2736.           | Your current welcome file is:                               |
  2737.           |                                                             |
  2738.           +-------------------------------------------------------------+
  2739.  
  2740.           Note that callers to your BackMail will get the welcome file so long
  2741.           as they are not in your phone directory.  You can add them to your
  2742.           phone directory by replying to them from Read New Mail or MAINTAIN
  2743.           INMAIL.  Once the number has been added to your phone directory you
  2744.           will not send them the welcome file.
  2745.  
  2746.   When             BackMail only checks to see if it has a welcome file to send
  2747.   welcome          when it starts up from BGROUND.COM.  That means that if you
  2748.   file             enter the name of a welcome file under change setup it will
  2749.   takes            not automatically start sending the file to unknown callers,
  2750.   effect           You will have to Kill and restart BackMail again.  Otherwise
  2751.           your welcome file will be in place when you next run BackMail.
  2752.  
  2753.   Display          Display status will remind you that you have a welcome file
  2754.   Status           posted:
  2755.  
  2756.           File MYFILE.COM will be posted to unknown callers.
  2757.  
  2758.      PHONE DIALING MODE
  2759.           This function allows you to select pulse or tone dialing as the
  2760.           default method by which BackMail will place its calls.  If you are in
  2761.           doubt as to which you need, try placing a voice call using BackMail
  2762.           dial out.
  2763. 58       Change Setup
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.           +-----------------------------------------------+
  2770.           | At present, we place calls using touch tones. |
  2771.           | to change this to dial pulses, press <y>;     |
  2772.           |  any other key will leave it as it is now.    |
  2773.           +-----------------------------------------------+
  2774.  
  2775.      LETTERHEAD
  2776.           This function lets you enter a 63 character letterhead that will
  2777.           automatically appear at the top of all of your outgoing messages.
  2778.  
  2779.           +------------------------------------------------------------------+
  2780.           |Your letterhead is a text string, less than 64 characters, which  |
  2781.           |is added to the start of every message you send out. Typically, it|
  2782.           |says who you are. Your current letter head is:                    |
  2783.           |<empty>                                                           |
  2784.           |Enter a new letterhead (65 characters maximum, <Esc> no change,   |
  2785.           | <-+ for no letterhead or when finished:                          |
  2786.           |                                                                  |
  2787.           +------------------------------------------------------------------+
  2788.  
  2789.      SELECT GROUPS
  2790.           This function allows you to define groups of destinations in your
  2791.           phone directory and designate them as groups. When a group has been
  2792.           defined you can post a message to everyone in the group with a single
  2793.           keystroke.
  2794.  
  2795.           You can define up to six different groups. When you select this
  2796.           function you will be shown a list of the groups you have currently
  2797.           defined. Initially, these will all appear as "unset".
  2798.  
  2799.           +-Group Names-+
  2800.           |Friends      |
  2801.           |Romans       |
  2802.           |Countrymen   |
  2803.           |unset        |
  2804.           |unset        |
  2805.           |unset        |
  2806.           +-------------+
  2807.  
  2808.           Pick any slot for the name of the new group you want to define and hit
  2809.           Enter.
  2810.  
  2811.           You will then be shown a window which allows you to enter the name of
  2812.           an new group or change the name of an old one.  If you want to leave
  2813.           the name unchanged just hit Enter
  2814.  
  2815.           +------------------------------------------------------------+
  2816.           |The name of this group is currently: unset                  |
  2817.           |Enter a new name or <-+ if the current name is acceptable.  |
  2818.           | Friends                                                    |
  2819.           +------------------------------------------------------------+
  2820.                                                                 Change Setup       59
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.   Delet-           If you wish just to delete a group, you can do so here by
  2827.   ing              hitting F1 instead of entering the group name.  Note that
  2828.   groups           just typing in a blank name here will not remove the group,
  2829.           it will just give you a group with a blank name.
  2830.  
  2831.   Defin-           Once you have specified the name of the group you will be
  2832.   ing the          shown a list of the destinations currently in your BackMail
  2833.   members          phone directory.
  2834.   of a
  2835.   group            Move the cursor bar and hit Enter to select or deselect
  2836.  
  2837.           +-----------------------------------+
  2838.           |  Alethic     Long  (902)477-9492  |
  2839.           | >PKS         Local       477-9492 |
  2840.           |  T Vinci     Intern      7593     |
  2841.           |  Home        Local       422-4595 |
  2842.           |  verrell     Long   (617)934-2177 |
  2843.           |  TEXT        Long   (617)479-1074 |
  2844.           |  Braybrook   Local       475-9998 |
  2845.           | >MacIntosh   Local       533-9494 |
  2846.           |  Home        Local       343-4444 |
  2847.           |  Toronto     Long   (416)933-3393 |
  2848.           |  NY office   Long   (212)333-4949 |
  2849.           | >D Nelson    Long   (604)333-3939 |
  2850.           |  J Locke     U.K.   (653)999-383  |
  2851.           |  Franz       W.Germ (22222)-1212  |
  2852.           |  B. Berkely  U.K.   (333)12-33333 |
  2853.           |  Shabata     Japan  (33)33333-22  |
  2854.           +--------------------------- More  -+
  2855.  
  2856.   Using            members of the group.  The selected members will be
  2857.   groups           highlighted and will have a '>' mark beside them.                   highlighted and will have a '>' mark beside them.
  2858.  
  2859.           When you have selected all the members you wish to be in this group
  2860.           hit Esc.  BackMail will return you to the Change Setup Menu.
  2861.  
  2862.           You can change the members of a group at any time by using the group
  2863.           select function.
  2864.  
  2865.           You can have as many members in a group as you wish.  Note though that
  2866.           changes in group membership are only written permanently into your
  2867.           phone directory file when you exit the BackMail Menu and return to
  2868.           your foreground application.
  2869.  
  2870.           When you have defined a group its name will appear at the top of your
  2871.           destination dialing directory when you address your messages or files.
  2872.           Thus if the groups you have selected are "Friends", "Romans" and
  2873.           "Countrymen" your destination list will show these groups just below
  2874.           the entries for "all local numbers" and "all internal numbers".  By
  2875.           selecting the "Friends" group and hitting return you message or file
  2876.           would be automatically addressed to all the destinations you have
  2877.           designated as members of this group.
  2878. 60       Change Setup
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.           The relevant entries will all be highlighted.  After selecting a group
  2885.           you may decide that you don't want to send a message to a particular
  2886.           member of the group, or want to send it to someone not in the group.
  2887.           Move the cursor bar and select/deselect particular destinations as you
  2888.           wish.
  2889.  
  2890.      RING TO ANSWER
  2891.           By default, BackMail will pick up the phone on the first ring.  This
  2892.           option allows you to increase the number to up to four rings.
  2893.  
  2894.           +------------------------------------------+
  2895.           | BackMail currently answers the phone     |
  2896.           | after detecting 1  ring(s)               |
  2897.           | If this value is unsatisfactory,         |
  2898.           | please enter a new one(1-4):             |
  2899.           +------------------------------------------+
  2900.  
  2901.      HOT KEYS
  2902.           "Hot keys" are keys that are used to call BackMail from the background
  2903.           to present the BackMail main menu, dial out for voice calls, or to
  2904.           deactivate/reactivate BackMail operation.
  2905.  
  2906.           The default settings for these keys are special function keys, Alt 1,
  2907.           Alt 2 and Alt 3.
  2908.  
  2909.           This function allows you to reassign these keys.  To use, select the
  2910.           key assignment you want to change and hit Enter. The program will then
  2911.           ask you to hit the new hot key for the selected function.
  2912.  
  2913.           +-------------- Hot Keys ----------------+
  2914.           | Main menu hot key          <Alt-1>     |
  2915.           | Phone dialer hot key       <Alt-2>     |
  2916.           | Deactivate/Reactivate hot key <Alt-3>  |
  2917.           +----------------------------------------+
  2918.  
  2919.           You can assign any function key, Alt or Ctrl key combination you like.
  2920.           Try to pick hot keys that are not used by the programs that you will
  2921.           normally be running on top of BackMail.
  2922.  
  2923.           +-----------------------------------------+
  2924.           |Press the new main menu key:             |
  2925.           +-----------------------------------------+
  2926.  
  2927.      LAG TIME
  2928.   How              In its normal ("assume data") mode of operation, BackMail
  2929.   quickly          answers the phone for you and notifies you if the call is a
  2930.   does             voice call.  When someone calls your BackMail during a period
  2931.   your             in which it is answering (see "answer mode" below), BackMail
  2932.   modem            will instruct your modem to pick up the phone and issue a
  2933.   detect           carrier tone. If BackMail doesn't get a response to the
  2934.   carrier          carrier tone within a certain period of time it will treat
  2935.           the call as a voice call. This period of time is your lag time.
  2936.           Different modems can take varying times to match carriers with a
  2937.           calling modem so you should adjust your lag time accordingly.
  2938.                                                                 Change Setup       61
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.           What BackMail will do when the lag time has elapsed without receiving
  2945.           a carrier response will depend upon how you have BackMail set up.
  2946.  
  2947.           -    If you are running BackMail on a Data Only line (see below), then
  2948.                BackMail will just hang up after it has waited the lag time
  2949.                without a response.
  2950.  
  2951.           -    If you are using BackMail on a voice line (and you are not
  2952.                running UNATTENDED) then BackMail will conclude, after lag time
  2953.                seconds, that it is a voice caller and it will "ring" your
  2954.                computer and put up a voice call notification on the screen.
  2955.  
  2956.           +---- VOICE CALL DETECTED ---+
  2957.           | Please pick up the phone   |
  2958.           |  and press any key         |
  2959.           +----------------------------+
  2960.  
  2961.           -    If you are running BackMail in UNATTENDED mode (see the chapter          -    If you are running BackMail in UNATTENDED mode (see the chapter
  2962.                7, MAIN MENU, for a full explanation), then BackMail assumes that
  2963.                there is no one available to take a voice call and hangs up after
  2964.                lag time seconds without a carrier response.
  2965.  
  2966.           How long your lag time should be is entirely dependant upon your modem
  2967.           hardware; typically, the better your modem, the quicker it will be to
  2968.           detect the carrier. For the convenience of your voice callers, you
  2969.           will want to keep the lag time as short as your modem makes possible.
  2970.           The permissible range is from 3 to 45 seconds.  Most modems will take
  2971.           less than 10 seconds when properly configured. Note that this time is
  2972.           counted from the moment the ring is detected on the incoming call.
  2973.  
  2974.           To find the shortest lag time your modem will sustain, start off by
  2975.           setting your lag as low as possible (3 secs). If this is too low, then
  2976.           BackMail will mis-identify incoming BackMail calls as voice calls.
  2977.           Even when BackMail notifies you that you have a voice call, it
  2978.           continues to check the modem to see if a carrier has been detected.
  2979.           If it discovers that there is a carrier, it will immediately take over
  2980.           the call and replace its voice call notification with:
  2981.  
  2982.           +-------------------------------------------+
  2983.           | Sorry! It wasn't a voice call  after all. |
  2984.           | Oh, well; anyone can make an honest       |
  2985.           | mistake.  (press a key:)                  |
  2986.           +-------------------------------------------+
  2987.  
  2988.           If you see this message, then you should increase your LAG TIME.
  2989. 62       Change Setup
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.      ANSWER MODE
  2996.   Limitin          In its default mode BackMail will answer the phone with a
  2997.   g the            carrier so long as the program is running and you have not
  2998.   period           deactivated (See chapter 7)   the program. Changing this
  2999.   when             option allows you to set BackMail so that it will answer the
  3000.   BackMai          phone only during your own declared availability time.
  3001.   l
  3002.   answers
  3003.   the
  3004.   phone
  3005.           +------------------------------------------------------------+
  3006.           | BackMail will currently answer the phone at all times when |
  3007.           | the program is not SUSPENDED.                              |
  3008.           | To change this to answer the phone only during your        |
  3009.           | Availability time. (Which is currently declared to         |
  3010.           | be from 23:20 to 00:00), press <y>;                        |
  3011.           |  any other key will leave it as it is now.                 |
  3012.           +------------------------------------------------------------+
  3013.  
  3014.           This option does not affect BackMail's dialing out to deliver mail.
  3015.           Unless BackMail is deactivated  the program will continue to call
  3016.           other BackMails during their Availability times.
  3017.  
  3018.           Thus, for example, if you are running BackMail in an office
  3019.           environment you might set your Availability time from 12:00 to 13:00.
  3020.           This would mean that other BackMailers would attempt to call you only
  3021.           during lunch hour. Using this feature BackMail would answer the phone
  3022.           only during this period but keep BackMail on all day so that it would
  3023.           call out to other BackMailers when they were available.
  3024.  
  3025.      NOTIFICATION
  3026.           +---------------------+
  3027.           |  You have new mail  |
  3028.           |  -- press a key --  |
  3029.           +---------------------+
  3030.  
  3031.  
  3032.   Telling          When Notification is ON, BackMail will tell you when you have                   When Notification is ON, BackMail will tell you when you have
  3033.   you              received mail by placing this message on the screen.
  3034.   when
  3035.   you
  3036.   have
  3037.   new
  3038.   mail.
  3039.           +----------------------------------------------------------+
  3040.           | Immediate notification on receipt of new mail is         |
  3041.           | currently enabled. To change this to disabled, press <y>;|
  3042.           |  any  other key will leave it as it is now.              |
  3043.           +----------------------------------------------------------+
  3044.  
  3045.           The message will disappear as soon as you hit a key.  When
  3046.           notification is OFF you will have to call up the main menu to see if
  3047.           you have new mail.
  3048.                                                                 Change Setup       63
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.           If the BackMail main menu is up then you will see a "New Mail" notice          If the BackMail main menu is up then you will see a "New Mail" notice
  3055.           flash at the bottom of the menu screen. The notification menu will not
  3056.           appear.
  3057.  
  3058.      DATA ONLY LINE
  3059.           +----------------------------------------------------+
  3060.           |When answering the phone BackMail will currently    |
  3061.           |accept voice calls and ask you to answer            |
  3062.           |the phone (if you ar in ATTENDED mode).             |
  3063.           |To change this to hang up on voice calls and only   |
  3064.           |accept data  traffic, press <y>;                    |
  3065.           |any other key will leave it as it is now.           |
  3066.           +----------------------------------------------------+
  3067.  
  3068.      PHONE PREFIXES AND SUFFIXES
  3069.           This function allows you to set the dialing prefixes BackMail uses to
  3070.           place its calls.
  3071.  
  3072.           +--- Phone Prefix/Suffixes -------+                                    _
  3073.           | Intern                          |
  3074.           | Local   9, + phone number       |
  3075.           | Long    9,1 + area code         |
  3076.           | *unset                          |
  3077.           | *unset                          |
  3078.           | *unset                          |
  3079.           | *unset                          |
  3080.           | *unset                          |
  3081.           +---------------------------------+
  3082.  
  3083.           The left hand column shows the names for the prefixes; the numbers
  3084.           appear on the right.  The illustration to the right shows the prefixes
  3085.           for an installation where one must dial "9" to reach an outside line
  3086.           and 1 for long distance.
  3087.  
  3088.           When you enter a new telephone address into your telephone directory,
  3089.           you will be prompted to set the appropriate prefix for that number.
  3090.           You may change any of these prefixes, and add more, up to eight
  3091.           different prefixes, e.g. for credit card, MCI, Sprint numbers and the
  3092.           like.
  3093.  
  3094.   The              Each prefix is associated with a name.  The pre-defined
  3095.   name of          prefixes are.
  3096.   the
  3097.   prefix           Intern    For intra-office calls over an in-house phone line                   Intern    For intra-office calls over an in-house phone line
  3098.  
  3099.           Local     For local calls          Local     For local calls
  3100.  
  3101.           Long      For long distance calls          Long      For long distance calls
  3102.  
  3103.           To add or alter a prefix, position the cursor bar over the relevant
  3104.           prefix and hit Enter
  3105. 64       Change Setup
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.           You will then be asked for the name of this prefix.  This is a six
  3112.           character label which will be used in the phone directory and dial out
  3113.           menu.
  3114.  
  3115.           +--------------------------------------------------------------------+
  3116.           |Phone prefix/Suffix number 4: current name is: *unset               |
  3117.           | Enter new name (max 6 chars) or enter <+ to leave unchanged:       |
  3118.           |  MCI_                                                              |
  3119.           +--------------------------------------------------------------------+
  3120.  
  3121.           Next you enter the prefix number itself.  You can tell BackMail to
  3122.           switch between Pulse or Tone dialing numbers within a prefix by typing
  3123.           a T or a P at the appropriate position in the prefix; also, you can
  3124.           use commas, which will cause a two-second pause for each comma. 'W'
  3125.           and '@' are also permitted, with standard modems these cause the modem
  3126.           to wait for a second dial tone or wait for 5 seconds of silence. Other
  3127.           miscellaneous punctuation and spacing will be ignored.
  3128.  
  3129.           |Enter new string (Max 20) or enter <+ to leave unchanged:           |
  3130.           | ,12345678                                                          |
  3131.  
  3132.           Next you will asked whether the string should be treated as a phone
  3133.           prefix, or a suffix.
  3134.  
  3135.           |                                                                    |
  3136.           |Should this string <P>receed or <F>ollow the phone number.?         |
  3137.           |                                                                    |
  3138.  
  3139.   Prefix           If you wish the string you are defining to be sent to the
  3140.   or               phone after the phone number is dialed you should enter "P".
  3141.   suffix?          If you want the string to be sent after the phone number,
  3142.           enter "F".
  3143.  
  3144.   Prefix           Next you will be asked what type of phone prefix or suffix
  3145.   types            you are defining.
  3146.  
  3147.           | Enter prefix/suffix type <L>ONG, <N>ORMAL or                       |
  3148.           |<I>nternal.                                                         |
  3149.           +--------------------------------------------------------------------+
  3150.  
  3151.           In defining the type of a prefix you are telling BackMail how to
  3152.           format the phone number with the string you have defined.
  3153.  
  3154.           If the string you are defining (",12345678" in our example) is to be
  3155.           used as a prefix then the different types would format the dialing of
  3156.           the phone number as follows.
  3157.  
  3158.                INTERNAL: ,12345678 + ext number
  3159.  
  3160.                NORMAL:   ,12345678 + phone number
  3161.  
  3162.                LONG:     ,12345678 + (area code) + phone number
  3163.                                                                 Change Setup       65
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.           In the case of suffixes the formatting is slightly different. The
  3170.           suffix string, of course, will follow the phone number. Defining the
  3171.           type tells BackMail whether or not to use the destination's area code,
  3172.           extension number or 7 digit format. You will also want the suffixed
  3173.           phone number to bear whatever prefix is required to place a long,
  3174.           local or internal call. So in formatting a suffix string BackMail will
  3175.           look to your definitions of the predefined, long, local and prefix
  3176.           strings to decide what goes before the phone number.
  3177.  
  3178.           So, for example, suppose that you were in an office where you had to
  3179.           dial "9" followed by a pause to reach an outside line. To dial long
  3180.           distance you would, of course, have to dial "9,1". In that case you
  3181.           would should have entered these strings for the "local" and "long"
  3182.           prefixes. In that case your prefix list would look like the example at
  3183.           the beginning of this section. Now you are defining a fourth suffix,
  3184.           which you are calling "MCI" and have entered as ",12345678". Now
  3185.           depending upon what type you give to the suffix you will get the
  3186.           following results.
  3187.  
  3188.           INTERNAL: ext number + ,12345678
  3189.  
  3190.           NORMAL:   9, + phone number + ,12345678
  3191.  
  3192.           LONG:     9,1 + (area code) + phone number + ,12345678
  3193.  
  3194.           Supposing that you were defining "MCI" so that long distance calls
  3195.           prefixed MCI would be charged to a credit card number you would
  3196.           obviously declare the "MCI" extension to be of the type LONG.
  3197.  
  3198.           In every case, once you have defined your prefix, BackMail will show
  3199.           you exactly what format the prefix you have defined will use. The
  3200.           example below gives some idea of what sort of formats are possible.
  3201.  
  3202.           +--- Prefixes/Suffixes -------------------------------------+
  3203.           | Intern                                                    |
  3204.           | Local   9, + phone number                                 |
  3205.           | Long    9,1 + (area code) + phone number                  |
  3206.           | MCI     9,1 + (area code) + phone number + ,12345678      |
  3207.           | ROLM    1234 + ext number                                 |
  3208.           | Watson  phone number + 99,W9                              |
  3209.           | MT&T    09876543210987654321 + (area code) + phone number |
  3210.           | PC-V    ext number + 5555                                 |
  3211.           +-----------------------------------------------------------+
  3212.  
  3213.           For more about extension numbers see Appendix A: Understanding
  3214.           extension numbers.
  3215.  
  3216.      SCREEN RETRACE HANDLING
  3217.   Elimin-          Use this function if you see snow or flicker on your screen
  3218.   ating            when BackMail's menus or its clock is on the screen.  Having
  3219.   Screen           this function "ON" will eliminate the snow associated with
  3220.   Flicker          some color graphics adapters.
  3221. 66       Change Setup
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.           +--------------------------------------------------------------------+
  3228.           | Selecting wait for retrace eliminates screen snow on the IBM color |
  3229.           | Graphics adapter, at the cost of somewhat slower screen refreshing |
  3230.           | to change this to enabled, press <y>;                              |
  3231.           | any other key will leave it as it is now.                          |
  3232.           +--------------------------------------------------------------------+
  3233.  
  3234.           If you don't have such problems, leave this "OFF" so that BackMail can
  3235.           do its screen handling without wasting microseconds on snow removal.
  3236.  
  3237.      SCRIPT NAMES
  3238.   Add a            This function allows you to add dial out scripts to BackMail.
  3239.   script           Scripts and the BackMail Script language are described in
  3240.   name to          detail in Chapters 18-19.
  3241.   Back-
  3242.   Mail        TECHNICAL SETTINGS
  3243.   Special          This function is used for setting infrequently changed
  3244.   operat-          program parameters.  See Appendix B for the details.
  3245.   ing              Technical Settings can be adjusted to control:
  3246.   set-
  3247.   tings            -    modem reset and dial out strings
  3248.  
  3249.           -    screen auto dialer parameters
  3250.  
  3251.           -    fine tuning BackMail's Screen colors
  3252.  
  3253.           -    The interpretation of modem command strings
  3254.  
  3255.           -    Modem response time
  3256.  
  3257.           -    Video overwrite modes
  3258.  
  3259.           -    Default script settings
  3260.  
  3261.           See Appendix B for a detailed description of Technical settings.
  3262.  
  3263.      PHONE NUMBER
  3264.   Chang-           Use this function to tell BackMail your phone number.  You
  3265.   ing              should do this the very first time you use BackMail (if the
  3266.   your             program doesn't ask you first). This is essential, because
  3267.   phone            your phone number is your return address for all BackMail
  3268.   number.          mail.  It is how the systems you are talking to identify you
  3269.           for the purposes of replying, forwarding and answering your mail to
  3270.           them.
  3271.  
  3272.           When you enter your phone number be sure to include your area code.
  3273.           BackMail expects an area code to be associated with every number.
  3274.  
  3275.           +---------------------------------------------------------+
  3276.           | ** WARNING ** If you change your phone number, you will |
  3277.           |have to register this program again.  Continue (y/n)?    |
  3278.           +---------------------------------------------------------+
  3279.                                                                 Change Setup       67
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.           NOTE: When you enter your phone number using this function, you are          NOTE: When you enter your phone number using this function, you are
  3286.           also telling the program that you are a new user of the program.  New
  3287.           users are asked to register their copies of the program.
  3288.  
  3289.           +--------------------------------------------------+
  3290.           | Please enter your phone number                   |
  3291.           | hit <-+ when finished                            |
  3292.           | -                                                |
  3293.           +--------------------------------------------------+
  3294.  
  3295.   phone            When prompted, enter your complete phone number, including
  3296.   number           your area code. If your phone number is not in standard North
  3297.   format           American format (i.e. three digit area code, 7 digit number)
  3298.           then you should see appendix A, "Phone number format").
  3299.  
  3300.           +--------------------------------------------------+
  3301.           | Do you have an extension number? (y/n)           |
  3302.           | -                                                |
  3303.           +--------------------------------------------------+
  3304.  
  3305.           When you have entered your phone number BackMail will ask you if you
  3306.           have an extension number. Generally speaking it is only worth while to
  3307.           add your extension number if there are other BackMails on the same
  3308.           phone number with which you will be exchanging mail.
  3309.  
  3310.   Telling          Note that if you enter an extension number then any BackMail
  3311.   Back-            that call's your machine must include your extension number
  3312.   Mail             as part of its information about you. Otherwise you will not
  3313.   about            be able to exchange mail.
  3314.   your
  3315.   exten-           For more information see "Understanding Extension numbers" in
  3316.   sion             Appendix A.
  3317.   number
  3318.      WAIT FOR DIAL TONE
  3319.           Select this function if your modem supports a wait for dial tone
  3320.           feature.  When this mode is active, BackMail will instruct your modem
  3321.           to listen for a dial tone before dialing out its Data calls.  Turning
  3322.           this mode on will make BackMail more compatible with the use of your
  3323.           phone for voice calls.
  3324.  
  3325.           Note: For many modems, you should not use WAIT FOR DIAL TONE unless          Note: For many modems, you should not use WAIT FOR DIAL TONE unless
  3326.           your modem is set up in parallel with your modem.  Otherwise when
  3327.           BackMail picks up your phone to listen for a dial tone it will cut off
  3328.           your voice calls.
  3329.  
  3330.           Some modems will only use  wait for dial tone properly if you use
  3331.           extended response codes. These are usually set by an "X" setting (X1 -
  3332.           Xn).  You can alter your "X" setting by changing TECH setting number 4
  3333.           under CHANGE SETUP.  Getting BackMail to properly respond to extended
  3334.           codes may require you to enter appropriate response values in Tech
  3335.           setting 50-60. (See appendix # below).
  3336. 68       Change Setup
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.   Some             Modems vary in their ability to distinguish dial tones from
  3343.   modems           human speech.  Thus you may find that a "bargain" modem
  3344.   can't            sometimes tries to dial out over your voice conversation.
  3345.   tell             When the modem picks up the phone to listen for dial tone you
  3346.   voices           may experience a click and perhaps a drop in volume of the
  3347.   from             line.  Generally speaking good quality modems are
  3348.   dial             unobtrusive.  With most modems you can control the length of
  3349.   tones            time they will wait for dial tones with appropriate command
  3350.           strings.  See Appendix B, below for a discussion of modem setup
  3351.           strings.
  3352.  
  3353.      MAXIMUM RETRY
  3354.   How              When one BackMail calls another but fails to get through
  3355.   many             because the line was busy it will try again.  How many times
  3356.   times            BackMail will call depends upon the "max retry" settings that
  3357.   per              appears beside a destination in the phone directory.
  3358.   hour
  3359.   should           In setting your Maximum Retry time you are setting the time
  3360.   other            you would like others to attempt to call your BackMail per
  3361.   people           hour of your Availability.  This value will be sent to other
  3362.   try to           BackMailers along with your availability time.
  3363.   call
  3364.   you.
  3365.           +--------------------------------------------------------------------+
  3366.           |You are currently telling other BackMails to attempt to contact you |
  3367.           |no more than 5 times per (available) hour.                          |
  3368.           |If this value is unsatisfactory, please enter a new one (1-20):     |
  3369.           +--------------------------------------------------------------------+
  3370.  
  3371.   What             What your maximum retry value should be depends upon many
  3372.   should           factors.  If you have your BackMail up rarely and have only a
  3373.   your             couple of destinations that you communicate with then you
  3374.   retry            should probably keep this number low, perhaps as low as 1.
  3375.   value            That way other BackMail's won't waste their time or annoy
  3376.   be?              others in your home or office by calling you when there is no
  3377.           BackMail running to take the call.
  3378.  
  3379.           On the other hand if you have a large number of callers, or just a
  3380.           busy phone line, you will want to have this number high, say 20.
  3381.  
  3382.   Limited          The limit on Retries applies only to call attempts that do
  3383.   Retries          not get through.  You can send any number of messages to a
  3384.   does             destination no matter what its maximum retry time.
  3385.   not
  3386.   limit            Maximum retries controls the number of unsuccessful call
  3387.   success          attempts that can be made per hour to a destination.  You can
  3388.   ful              reset the call counters on all of your outgoing messages by
  3389.   connect          accessing the OUTMAIL MAINTAIN function.  After you access
  3390.   ions             OUTMAIL maintain the retry counters for all your destinations
  3391.   Overrid          are set back to 0.
  3392.   ing
  3393.   Retries
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.                                      VOICE CALLS
  3405.  
  3406.      VOICE CALLS
  3407.           BackMail contains an autodialing feature which you can use to make
  3408.           voice calls. The autodialer will dial a number from the screen or your
  3409.           BackMail phone directory or it will allow you to enter a number by
  3410.           hand.  The facilities for doing this are bound up in the program
  3411.           PGROUND.COM.
  3412.  
  3413.      PLACING A VOICE CALL
  3414.   Dialing          To place press the dial out hot key (default Alt 2).
  3415.   from
  3416.   the              BackMail will first search the screen of your computer to see
  3417.   screen           if it can find a phone number to dial. If it cannot find a
  3418.           string it recognizes as a phone number it will immediately bring up
  3419.           your phone directory.
  3420.  
  3421.           So far as BackMail is concerned a phone number is any string of digits
  3422.           appearing on a single line which contains a minimum number of digits
  3423.           (by default 7 digits) and certain special characters (by default
  3424.           '(',')','-'). You can change the minimum number of digits and the
  3425.           phone delimiter characters by adjusting two Technical settings under
  3426.           the CHANGE SETUP menu.
  3427.  
  3428.           If BackMail finds phone numbers on your screen it will highlight the
  3429.           first it finds and offers you several options:
  3430.  
  3431.           Enter     will dial the highlighted number directly.
  3432.  
  3433.           F1   will allow you to add the highlighted number to your BackMail
  3434.                phone directory before you dial it.
  3435.  
  3436.           ■8■■2■    The up and down arrows allow you to select the next or
  3437.                previous on screen phone numbers.
  3438.  
  3439.           <-->   If you do not want to dial the area code portion of the phone
  3440.                number selected the left and right arrows allow you to change the
  3441.                left hand range of the selected number.
  3442.  
  3443.           Space     If you don't want to dial from the screen, hitting Space
  3444.                will immediately bring up a list of your phone directory.
  3445.  
  3446.           Esc  will abort your voice dialout session and return you to your
  3447.                foreground application.
  3448. 70        Voice Calls
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.           +---------------------------------------------+
  3455.           | Hit <+ to dial selected number              |
  3456.           |  to adjust range of number to dial          |
  3457.           |  to move selection up or down               |
  3458.           | F1 to add screen number to phone directory  |
  3459.           | Hit <Space> to bring up phone directory     |
  3460.           | Hit <Esc> to quit                           |
  3461.           +---------------------------------------------+
  3462.  
  3463.      DIALING FROM YOUR PHONE DIRECTORY
  3464.           You will be presented with your personal phone directory.  This
  3465.           directory includes all of the BackMail destinations as well as any
  3466.           voice destinations you have entered.
  3467.  
  3468.           +----------------------------------------------------------+
  3469.           |  Select a number from the list below                     |
  3470.           |  Press <SPACE> to enter a number directly                |
  3471.           +- Press <+ to dial number ---- Press <ESC> to quit--------+
  3472.           | Acme Computer Sales                local        499-9832 |
  3473.           | Bob Bright                         local        340-3847 |
  3474.           | Charles Banbridge                  intern           4353 |
  3475.           | C.E.O.  Mr.  Braybrooke            intern           9764 |
  3476.           | Dave Nelson                        long   (604) 432-9848 |
  3477.           | Dave Jones                         intern           3343 |
  3478.           | Davidson Donald                    long   (988) 323-9999 |
  3479.           | Frank Jackson                      local        384-3487 |
  3480.           | General Information                local        411      |
  3481.           | Hotstuff Sporting Goods            local        398-3838 |
  3482.           +- | or PgUp to scroll list up - | or PgDn to scroll down -+
  3483.  
  3484.           Phone numbers are listed, alphabetically  according to the 40
  3485.           character name  you have given the destination.
  3486.  
  3487.           PgUp PgDn will jump you forward or backward five entries in the
  3488.                directory.
  3489.  
  3490.           <-+  Will dial the selected number
  3491.  
  3492.           Space     Will prompt you to enter a number by hand.
  3493.  
  3494.           If you do not find the number you want in your phone directory hit
  3495.           Space to enter the number by hand.
  3496.  
  3497.      ENTERING NUMBERS BY HAND
  3498.           After you have brought up the autodialer (Alt 2) you can get to this
  3499.           point right away by hitting Space twice.
  3500.  
  3501.   Use the          BackMail turns on the Numlock key on your keyboard so you can
  3502.   keypad           use the numeric key pad on your keyboard to enter a number.
  3503.                                                                   Voic Calls       71
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.           +-------------------------------------------+
  3510.           | Enter number to dial.  +, - change prefix,|
  3511.           | <+   when complete,                       |
  3512.           | <Esc> to exit without dialling:           |
  3513.           | Local _                                   |
  3514.           +------NumLock------------------------------+
  3515.  
  3516.   Set the          As well as entering the phone number you will also want to
  3517.   prefix           tell BackMail what prefix or suffix to use when dialing this
  3518.           voice number. hitting ■+■ or ■-■ will cycle through the prefixes
  3519.           Intern, Local, Long and any other prefixes or suffixes you have
  3520.           defined under Change Setup.
  3521.  
  3522.           BackMail will handle the number you enter here using its standard
  3523.           conventions: If you do not include an area code, BackMail will assume
  3524.           the number is within your area code. If you want to dial a non-North
  3525.           American number format you should format the number using '(',')' and
  3526.           '-'.(See appendix A, entering phone number).
  3527.  
  3528.           Hit the Enter key when you have finished entering the number. Esc will
  3529.           abort your autodialer session.
  3530.  
  3531.           Enter will dial. Esc key will abandon the dialout request.
  3532.  
  3533.      ADDING A NUMBER TO YOUR PHONE DIRECTORY
  3534.           If you have entered the number yourself BackMail will ask you if you
  3535.           want to add the number to your phone directory.
  3536.  
  3537.           +----------------------------------+
  3538.           |Do you want to add that number    |
  3539.           | to your phone directory [y/n] ?_ |
  3540.           +----------------------------------+
  3541.  
  3542.           If you respond by hitting Y, the program will ask you for a name of
  3543.           this destination.
  3544.  
  3545.           +----------------------------------------+
  3546.           | Enter the name you want attached to    |
  3547.           | this number (maximum 40 characters):   |
  3548.           |_                                       |
  3549.           +----------------------------------------+
  3550.  
  3551.           Enter the name which you will remember this person by.  This is the
  3552.           name that will appear in the phone directory from now on; it will be
  3553.           sorted alphabetically.  When you are finished entering the name, press
  3554.           Enter.
  3555.  
  3556.      WHEN BACKMAIL DIALS OUT
  3557.           When BackMail dials out it turns on the speaker of your modem so that
  3558.           you can hear the number being dialed. If are dialing an entry from the
  3559.           phone directory or an entry you have just added to the directory
  3560.           BackMail will show you the name of the destination it is dialing. If
  3561.           you are dialing a number from the screen, BackMail will just show you
  3562.           the number.
  3563. 72        Voice Calls
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.           +------------------------------+
  3570.           |BackMail is now dialing       |
  3571.           |Bob Martin (office)           |
  3572.           |When finished, pick up the    |
  3573.           |phone and press the space bar.|
  3574.           +------------------------------+
  3575.  
  3576.   Wait             After dialing is complete you can pick up the phone and hit a
  3577.   till             key to complete the dialing process. You may want to wait to
  3578.   dialing          hear someone answer the phone over your modem. In either case
  3579.   is com-          it is important to wait until the dialing is complete and you
  3580.   plete!           have picked up the phone before you hit the Space. Hitting
  3581.           Space gets BackMail to tell the modem to hang up the phone. If you do
  3582.           this before dialing is complete you may not get through to your
  3583.           destination.
  3584.  
  3585.      WHEN THE DIALER IS FINISHED YOUR CALL
  3586.           When your voice call has been dialed BackMail will go away to allow
  3587.           you full use of your computer while you are on the phone.
  3588.  
  3589.      IF BACKMAIL IS USING THE PHONE
  3590.           It may happen that at the time you press Alt 2, BackMail will be in
  3591.           the middle of communicating with another BackMail. In that case, after
  3592.           you select the number to dial out, the program will ask permission to
  3593.           complete its call.
  3594.  
  3595.           +--------------- BackMail is On Line ----------------+
  3596.           |  BackMail is currently on line exchanging data     |
  3597.           |  Press Ctrl+C to interrupt the data exchange       |
  3598.           |  and proceed   with your voice call.               |
  3599.           |  or                                                |
  3600.           |  Press any other key to postpone your voice call.  |
  3601.           | (BackMail will let you know when the line is free) |
  3602.           +----------------------------------------------------+
  3603.  
  3604.   Abort-           Pressing Ctrl C will make BackMail abort its current exchange
  3605.   ing a            of data. If someone is calling you they would see <TERMINATED                   of data. If someone is calling you they would see <TERMINATED
  3606.   data             BY RECEIVER> in their DISPLAY STATUS window.  Don't worry                   BY RECEIVER> in their DISPLAY STATUS window.  Don't worry
  3607.   call to          about interrupting BackMail in the middle of a call.  If it
  3608.   make a           doesn't finish its exchange of mail in one call, it will
  3609.   voice            deliver it at a later time.  You won't lose any mail. When
  3610.   call             you hit Ctrl C BackMail will proceed with a normal
  3611.           autodialing session.
  3612.  
  3613.           If you decide not to interrupt BackMail in the course hit a key
  3614.           indicating that you are prepared to wait, BackMail will complete its
  3615.           current data transmission and as soon as it completes its call will
  3616.           pop up a window telling you that the phone is free and inviting you to
  3617.           place your voice call.
  3618.                                                                   Voic Calls       73
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.           +-----------------------------------------------+
  3625.           | BackMail has completed its data transmission  |
  3626.           | If you wish to place your voice call now      |
  3627.           | please press <y>                              |
  3628.           |  any other key to quit                        |
  3629.           +-----------------------------------------------+
  3630.  
  3631.           If you enter Y now, BackMail will bring up the autodialler as if you
  3632.           had hit Alt 2.
  3633.  
  3634.      RECEIVING VOICE CALLS
  3635.           When you are running BackMail you should let BackMail answer the
  3636.           phone.  If you run BackMail consistently you will probably want to
  3637.           turn the ring on your phone down or off.
  3638.  
  3639.           When your modem detects an incoming call BackMail will instruct it to
  3640.           pick up the phone and generate a carrier.  If it does not detect a
  3641.           carrier in a certain period of time (this is your LAG TIME setting,
  3642.           see CHANGE SETUP) it will conclude that you have a voice call.
  3643.  
  3644.           BackMail will "ring" the speaker on your computer and put a message on
  3645.           the screen.
  3646.  
  3647.           +--- Voice Call Detected ---+
  3648.           | Please pick up the phone, |
  3649.           | then press any key        |
  3650.           +---------------------------+
  3651.  
  3652.   Pick up          When you hit a key after picking up the phone, BackMail will
  3653.   the              cut the modem out of the circuit and allow you to use your
  3654.   phone            computer while you are on line.  Be sure to pick up the phone
  3655.   first!           before you hit the key, otherwise the modem will hang up on
  3656.           your caller.
  3657.  
  3658.           You have full use of your computer while making your voice call.
  3659.  
  3660.      FROM THE CALLER'S POINT OF VIEW
  3661.           Someone who is placing a voice call to a BackMail number will hear a
  3662.           high pitch carrier signal until you are notified by BackMail that you
  3663.           have a voice call and pick up the phone.
  3664.  
  3665.           It would be very nice if BackMail could turn the carrier signal off
  3666.           when it has decided that the incoming call is from a voice call,
  3667.           unfortunately there is no reliable way to do this with a normal modem
  3668.           (Lord knows we've tried!). So as a courtesy to your callers, it's a
  3669.           good idea to respond to voice calls with some alacrity.
  3670.  
  3671.   Answeri          If you have placed BackMail in UNATTENDED mode you have told
  3672.   ng               the program that you are not available for voice calls.  In
  3673.   Unatten          that case BackMail will pick up the phone and generate a
  3674.   ded              carrier for just long enough to decide whether you are
  3675.           getting a voice or a data call (This period is your "Lag time", see
  3676.           CHANGE SETUP). In UNATTENDED mode it will hang up as soon as it
  3677.           decides that the incoming call is a voice call.  As a courtesy to your
  3678. 74        Voice Calls
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.           voice callers, it is good idea to keep your lag time as short as
  3685.           possible.
  3686.  
  3687.           People who haven't used BackMail sometimes worry that they will lose
  3688.           incoming callers who will hang up when they hear the carrier. In our
  3689.           experience this doesn't happen as much as you might fear; many
  3690.           genuinely weird things can happen when you dial into conventional
  3691.           phone switchboards and answering systems, and a few seconds of whistle
  3692.           don't seem to drive anyone away.
  3693.  
  3694.           You may find that the program tells you that you have a voice call but
  3695.           then, when you pick up nobody is there.  Or it may be that after
  3696.           telling you a voice call has come in, you get this message:
  3697.  
  3698.           +--- Voice Call Detected ---+
  3699.           | Please pick up the phone, |
  3700.           | then press any key        |
  3701.           +--+-------------------------------------+
  3702.              | It's not a voice call, after all.   |
  3703.              | Well, anyone can make an honest     |
  3704.              | mistake.  Sorry!  (press a key:)    |
  3705.              +-------------------------------------+
  3706.  
  3707.   Increas          The problem in this case is that your lag time is set too
  3708.   e your           low.  You can prevent this by increasing your lag time using
  3709.   lag              the CHANGE SETUP menu.  On the other hand, if this never
  3710.   time.            happens to you, you may be able to reduce your modem's lag
  3711.           time so that you get quicker notification of voice calls.
  3712.  
  3713.      USING BACKMAIL ON VOICE LINES
  3714.           If there is going to be a voice connection there has to be a carrier
  3715.           signal, but that can certainly be annoying to voice callers. If you
  3716.           want to use BackMail on a voice line we recommend the following:
  3717.  
  3718.   Use An-          Set your availability time to a period when there is no
  3719.   swer             person around to answer the phone anyway: after hours or at
  3720.   Mode &           lunch time. Then use the Answer Mode function in  CHANGE
  3721.   Poll.            SETUP to tell BackMail to answer the phone with carrier only
  3722.           during these off hours periods. At the same time you can set BackMail
  3723.           to poll destinations that you want to keep in touch with. That way you
  3724.           can collect your mail without having to be called.
  3725.  
  3726.   Hardwar          Another alternative is to consider a fax/modem/voice switch.
  3727.   e op-            These are hardware devices that determine whether an incoming
  3728.   tion             call is a voice, fax or modem call.
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.                                   BACKMAIL SCRIPTS
  3738.  
  3739.      WHAT SCRIPTS ARE FOR
  3740.           BackMail's scripts are designed to allow BackMail to dial out and
  3741.           connect to another BackMail, or BackMail compatible program.  You will
  3742.           find scripts useful for:
  3743.  
  3744.           -    Initializing non-standard modems before you call specific
  3745.                destinations.  Setting special modem parameters for calling
  3746.                specific destinations (e.g. setting MNP levels, turning on\off
  3747.                various kinds of hardware compression, connecting with password
  3748.                protected modems, Guard tones etc.)
  3749.  
  3750.           -    Dialing into or out of phone systems that require the modem to
  3751.                send touch tones to the switching hardware (e.g. PBX based modem
  3752.                pools, fax\modem\voice switches, etc).
  3753.  
  3754.           -    Dialing through Data switching, PAD or long distance data
  3755.                services that require interactive password access and\or
  3756.                parameter settings (e.g. PC-Pursuit, Tymnet, DataPac, &c.).
  3757.  
  3758.           -    Dialing into BackMail Hubs or Gateways to access other
  3759.                information Networks or services.
  3760.  
  3761.           We call the scripts, dialout scripts to indicate that their primary
  3762.           function is to connect your machine to another modem that is connected
  3763.           to a BackMail or a BackMail compatible program. You will not be able
  3764.           to use scripts to talk to BBSs or information systems unless they
  3765.           support the BackMail protocol.
  3766.  
  3767.      SCRIPT FILES
  3768.           Scripts are ASCII text files written in the BackMail Script Language
  3769.           (BSL).  These files must reside in the same directory as your BackMail
  3770.           files (the directory which contains INMAIL and OUTMAIL).
  3771.  
  3772.           Scripts are assigned to particular destinations in your Phone
  3773.           Directory.  A script is used only when calling a destination which has
  3774.           that script assigned to it.  Scripts are not used when you answer
  3775.           calls from other BackMailers.
  3776.  
  3777.      ADDING A SCRIPT TO BACKMAIL
  3778.           BackMail can manage up to eight scripts at a time.  To tell BackMail
  3779.           what scripts to use you must first tell BackMail the script names of
  3780.           the script files you want it to use.  To do this bring up the BackMail
  3781.           MAIN MENU, select CHANGE SETUP and select the Scripts option.
  3782. 76       BackMail Scripts
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.           +-------- Setup Menu --------+
  3789.           | Compatibility switch       |
  3790.           | WelCome new callers        |
  3791.           | Phone Dialling mode        |
  3792.           | LEtterhead                 |
  3793.           | Select Groups              |
  3794.           | Ring to Answer             |
  3795.           | Hot Keys                   |
  3796.           | Lag time                   |
  3797.           | Answer Mode                |
  3798.           | Notification               |
  3799.           | Data Only Line             |
  3800.           | Phone Prefixes\Suffixes    |
  3801.           | Screen Retrace handling    |
  3802.           | Script Names               |
  3803.           | Technical settings         |
  3804.           | Phone nUmber               |
  3805.           | Wait for Dial tone         |
  3806.           | MaXimum Retry              |
  3807.           +----------------------------+
  3808.  
  3809.           You will then be presented with a list of the scripts that BackMail is
  3810.           currently using.  Initially you will find that some of these scripts
  3811.           are "UNSET:script names".
  3812.  
  3813.           +-- Dialing Scripts --+
  3814.           | HAYES.BSL           |
  3815.           | UNSET.BSL           |
  3816.           | UNSET.BSL           |
  3817.           | UNSET.BSL           |
  3818.           | UNSET.BSL           |
  3819.           | UNSET.BSL           |
  3820.           | UNSET.BSL           |
  3821.           | UNSET.BSL           |
  3822.           +---------------------+
  3823.  
  3824.           Use the arrow keys to select a slot for the script you want to use and
  3825.           hit .  BackMail will then invite you to enter the name of a script
  3826.           file.
  3827.  
  3828.           +-----------------------------------------------------------+
  3829.           | Note: Dialing scripts are ASCII text files written in the |
  3830.           | BackMail Script Language residing in the directory which  |
  3831.           | contains your BackMail program file BGROUND.COM.          |
  3832.           | Script files always bear the .BSL suffix                  |
  3833.           +-----------------------------------------------------------+
  3834.           | Dialing Script number 1 is currently set to:HAYES   .BSL  |
  3835.           |           Enter new name (max 8 characters):        .BSL  |
  3836.           +-----------------------------------------------------------+
  3837.  
  3838.           Script files are files written in the BackMail Script language.  All
  3839.           script file names end in the suffix ".BSL suffix".  BackMail will
  3840.           append this suffix automatically to the name of the script file you
  3841.           enter.
  3842.                                                            Backmail Scripts        77
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.                Note: Script files must reside in the same directory as your               Note: Script files must reside in the same directory as your
  3849.                BackMail files (i.e. the directory that contains "INMAIL" and
  3850.                "OUTMAIL").
  3851.  
  3852.           When you have entered the name of the script file BackMail will
  3853.           display your new list of script files.
  3854.  
  3855.           +-- Dialing Scripts --+
  3856.           | HAYES.BSL           |
  3857.           | MYSCRIPT.BSL        |
  3858.           | UNSET.BSL           |
  3859.           | UNSET.BSL           |
  3860.           | UNSET.BSL           |
  3861.           | UNSET.BSL           |
  3862.           | UNSET.BSL           |
  3863.           | UNSET.BSL           |
  3864.           +---------------------+
  3865.  
  3866.      DELETING SCRIPT FILE NAMES
  3867.           To remove a script name from BackMail's list just select it and enter
  3868.           spaces in place of the script's name.
  3869.  
  3870.      HOW TO USE SCRIPTS
  3871.           You use scripts by assigning them to particular destinations.  You do
  3872.           that by changing the phone directory entry for that destination.
  3873.  
  3874.           Get up your phone directory screen and select one of your BackMail
  3875.           destinations.
  3876.  
  3877.           +-------------------------------------------------------------+
  3878.           | Name: Joe Smith Smith Data Services                         |
  3879.           | Voice phone:(902)424-6581   Ext:        Prefix\Suffix:Long  |
  3880.           |       This person does have a copy of BackMail              |
  3881.           |-------------------------------------------------------------|
  3882.           | Handle:Joe Smith    Prefix\Suffix:Long                      |
  3883.           | Data phone:(902)424-6580      Ext:                          |
  3884.           | On line at:00:00   Off line at:00:00        Update:Auto     |
  3885.           |-------------------------------------------------------------|
  3886.           |    Priority:normal     Polled:No     Script:none            |
  3887.           | Re-try calls: 3 times per hour at most                      |
  3888.           | When calling: will allow return mail                        |
  3889.           | Deliver mail: when calling or called                        |
  3890.           +-------------------------------------------------------------+
  3891.  
  3892.           Move the cursor bar to the Script field.  Initially that field will
  3893.           show 'none'.  You can select the script you wish to use for this          show 'none'.  You can select the script you wish to use for this
  3894.           destination by hitting ■+■, or ■-■  to cycle through the possible
  3895.           script names.  You can of course cycle back to 'none' so that BackMail          script names.  You can of course cycle back to 'none' so that BackMail
  3896.           will not use a script for that destination.
  3897.  
  3898.           When you select a script for a destination, BackMail will follow the
  3899.           instructions in that script file when it dials that destination.
  3900. 78       BackMail Scripts
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.   When             Note, as we've mentioned before, some changes you make in the
  3907.   script           BackMail foreground program don't immediately take effect in
  3908.   changes          BackMail's operations.  BackMail is really two programs
  3909.   take             running at once, and information added to the phone directory
  3910.   effect           such as script assignments or changes in phone numbers do not
  3911.           take effect until you exit from the BackMail foreground.  So, if
  3912.           you've just assigned a script to a destination and want to try calling
  3913.           a destination right away, return to the MAIN MENU and hit Esc to exit
  3914.           BackMail.  As soon as you do that your changes in phone directory,
  3915.           including script assignments, will be installed in the BackMail
  3916.           background communications program.  You can now pop the MAIN MENU back
  3917.           up and compose your message or send your file and your script
  3918.           assignment will be in effect.
  3919.  
  3920.      DISPLAY STATUS SCRIPT MESSAGES
  3921.           When you are using dialout scripts BackMail will report any errors it
  3922.           encounters in the scripts in the display status menu. There are three
  3923.           script error messages.
  3924.  
  3925.      UNSENT: SCRIPT READING ERROR
  3926.   Can't            This means that BackMail was unable to open or read the
  3927.   read             script you have assigned to this destination. There are
  3928.   script           several explanations.
  3929.  
  3930.           -    The name of the script file has been entered incorrectly. Check
  3931.                the name of the relevant script by looking at your list of
  3932.                declared scripts under the CHANGE SETUP function. Remember all
  3933.                script files must bear the ".BSL" suffix.
  3934.  
  3935.           -    The script is not in the correct directory. Remember Scripts must
  3936.                reside in the same directory as your BackMail Auxiliary files
  3937.                INMAIL and OUTMAIL and PHONE.
  3938.  
  3939.           -    The script file was unavailable for reading because you had it
  3940.                opened and were editing it with a text editor.
  3941.  
  3942.           -    The script file is too long (>3k) to be a legal BackMail script.
  3943.  
  3944.      UNSENT:SCRIPT LOGGING ERROR
  3945.           This error occurs when you are using a script which turns on a
  3946.           script.log (See the next chapter for a discussion of logging). The
  3947.           error means that BackMail could not open or write to the script log
  3948.           file. BackMail always tries to write its script to the directory you
  3949.           use to receive incoming files. The most common cause of this error is
  3950.           that you have opened the script.log file and are reading it at the
  3951.           same time that a script was trying to write a log. If this does not
  3952.           account for your error check to make sure that you have enough disk
  3953.           space for the log file.
  3954.  
  3955.      UNSENT:SCRIPT LANGUAGE ERROR
  3956.           This error occurs if their is a syntax error in the script.file. Check
  3957.           your script for errors. If you are writing a script log you will find
  3958.           the annotations "SCRIPT ERROR" at the point of script processing at
  3959.           which the error occurs.
  3960.                                                            Backmail Scripts        79
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.      ERROR HANDLING
  3967.   What to          BackMail will keep trying to find the script as it retries
  3968.   do               its calls to destinations which us it. When you correct the
  3969.           error the error message will go away.
  3970.  
  3971.  
  3972.  
  3973.  
  3974.  
  3975.  
  3976.  
  3977.  
  3978.                             THE BACKMAIL SCRIPT LANGUAGE
  3979.  
  3980.           It should be said at the outset that many users will find writing
  3981.           BackMail scripts difficult, not because the language is complex, but
  3982.           because it is so very compact and simple.  Many conventional
  3983.           communications programs have very rich script languages whose commands
  3984.           resemble "High Level" languages like BASIC, PASCAL or, for that matter
  3985.           ENGLISH.  But then conventional communications programs do not run
  3986.           invisibly in the background from 33K RAM.
  3987.  
  3988.           The BackMail script language (BSL) is designed with ultra fast,
  3989.           background operation in mind.  Its commands are structured so that
  3990.           BackMail can easily interpret and obey them in the background without
  3991.           slowing down your foreground processes.  It is a "low level" script
  3992.           language and if you are new to programing "close to the chip" (as
  3993.           programers like to say) you'll find that BSL takes some getting used
  3994.           to.
  3995.  
  3996.           To help you we have included several sample BSL scripts with the
  3997.           program with lots of comments.  If you are a programming novice you
  3998.           should have look at these to see if any are suited to the sort of
  3999.           application you have in mind.  With a little editing you may be able
  4000.           to adapt one of the sample scripts to your purposes very easily.
  4001.  
  4002.      FILE STRUCTURE
  4003.           A BSL script is an ASCII text file.  You can  create or edit them with
  4004.           any text editor or word processor.  However if you use a word
  4005.           processor be sure to save your edited files in "ASCII" or
  4006.           "unformatted" (sometimes called 'non-document' mode) format to
  4007.           suppress word processor formatting.  Almost all word processors have
  4008.           such a file save option.
  4009.  
  4010.           Each line of BSL must end with a carriage return <CR> or carriage
  4011.           return line feed<CR><LF>.  Your text editor or Word processor will
  4012.           almost certainly end lines correctly.
  4013.  
  4014.           BSL files must bear the suffix ".BSL" and must reside in your BackMail
  4015.           directory.  That is they must be found in the same directory which
  4016.           contains the files INMAIL, OUTMAIL and PHONE.
  4017.  
  4018.           BSL files can be no greater than 3k bytes long.  That may sound small
  4019.           but the language is very compact.  You won't have any applications
  4020.           that require more than 3k of BSL to accomplish.
  4021.  
  4022.      COMMENT LINES
  4023.           BSL files contain two kinds of lines: comment lines and command lines.
  4024.  
  4025.           Any line which begins with the  # is treated by BackMail as a comment          Any line which begins with the  # is treated by BackMail as a comment
  4026.           line and has no effect on BackMail operations. Comment lines can be up
  4027.           to 64 characters in length.  Comment lines can appear any place in the
  4028.           script.
  4029.                                                  The BackMail Script Language      81
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.           For purposes of record keeping it's a good idea to begin your script
  4036.           with a couple of lines that include the name of the script file itself
  4037.           and a brief description of its function.
  4038.  
  4039.                # MCI.BSL  A script for dialing long distance using my
  4040.                #    MCI phone credit card number
  4041.                #        written by  Joe Smith 5-20-90
  4042.  
  4043.      COMMANDS
  4044.           There are 10 BSL commands.  The script commands are written as single
  4045.           upper case letters:
  4046.  
  4047.           An   Wait for n seconds          An   Wait for n seconds           _
  4048.  
  4049.           Bn   Set script TIMEOUT time to n seconds          Bn   Set script TIMEOUT time to n seconds           _
  4050.  
  4051.           C    Wait for carrier          C    Wait for carrier
  4052.  
  4053.           Dn   Place marker n          Dn   Place marker n           _                _
  4054.  
  4055.           En   Jump back once to place marker Dn          En   Jump back once to place marker Dn           _                                   _
  4056.  
  4057.           Dn          Dn           _
  4058.  
  4059.           F    Open a script log          F    Open a script log
  4060.  
  4061.           G    Go into standard BackMail communications mode          G    Go into standard BackMail communications mode
  4062.  
  4063.           H    Hang up, close script log and terminate call          H    Hang up, close script log and terminate call
  4064.  
  4065.           I    Do nothing          I    Do nothing
  4066.  
  4067.           J    Jump forward once to place marker Dn          J    Jump forward once to place marker Dn                                                  _
  4068.  
  4069.           These commands are explained in detail below.  Some commands take one
  4070.           character  parameters, these are numbers or letters which are relevant
  4071.           to the processing of the command.
  4072.  
  4073.           For example the letter "A" is the BSL command which tells BackMail          For example the letter "A" is the BSL command which tells BackMail
  4074.           towait   for a certain period of time before proceeding to the next
  4075.           line of the script.  You set the relevant period of time by following
  4076.           the "A" with a parameter.  Thus if your command was "A5" BackMail          the "A" with a parameter.  Thus if your command was "A5" BackMail
  4077.           would wait for at least 5 seconds of line silence before processing
  4078.           the next line of the script.
  4079.  
  4080.           Not all Commands require parameters.  For example the command "H"          Not all Commands require parameters.  For example the command "H"
  4081.           tells BackMail to hang up  the phone and give up trying to call the
  4082.           current destination.  This command needs no parameter.
  4083.  
  4084.           So that you don't have to keep track of which commands do and which
  4085.           don't require parameters, the language allows you to put parameters
  4086.           even with Commands that don't use them.  So you could write commands
  4087.           like "H1" or "H3" or "HX".  In any case BackMail would just terminate          like "H1" or "H3" or "HX".  In any case BackMail would just terminate
  4088.           the call when it encountered the "H"          the call when it encountered the "H"
  4089. 82       The BackMail Script Language
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.      COMMAND LINES
  4096.           Each command must occur in a properly formatted script command line.
  4097.           Each command line can tell BackMail to :
  4098.  
  4099.           -    Send a string of characters or numbers to the modem.
  4100.  
  4101.           and\or
  4102.  
  4103.           -    Wait for a string of characters or numbers from the modem
  4104.  
  4105.           and\or
  4106.  
  4107.           -    Execute a BSL command (e.g wait for n seconds of line silence, or                                                   _
  4108.                jump to another part of the script.
  4109.  
  4110.           In fact every command line is formatted so that it will do any or all
  4111.           of these things.
  4112.  
  4113.           Every command line contains three command fields separated by two
  4114.           descending slash characters "\".  The format of a script command line          descending slash characters "\".  The format of a script command line
  4115.           is:
  4116.  
  4117.           COMMAND FIELD \SEND FIELD\EXPECTED FIELD
  4118.           COMMAND [PARAMETER]\[String to send]\[string to expect]
  4119.  
  4120.           The COMMAND field consists of one of the 10 Command letters, followed
  4121.           by a parameter.  The SEND field will contain a string of alphanumeric
  4122.           characters to be sent out the modem, the EXPECTED field will contain a
  4123.           string of alphanumeric characters that you expect from the modem
  4124.           (perhaps sent by the destination you are communicating with or by the
  4125.           modem itself).
  4126.  
  4127.           So for example a command line might read:
  4128.  
  4129.                A5\Knock knock\Who's there?   
  4130.  
  4131.           or
  4132.  
  4133.                H\Knock knock.\Go away!
  4134.  
  4135.           In both examples BackMail will send the string "Knock Knock" to the
  4136.           modem and wait for a certain period of time for a response.  What
  4137.           BackMail does when it gets or doesn't get the response will depend
  4138.           upon the command you are using.
  4139.  
  4140.           Each script command line is understood by BackMail as an instruction.
  4141.  
  4142.                COMMAND\SEND\EXPECTED
  4143.  
  4144.           is always interpreted as:
  4145.  
  4146.                "Do COMMAND after you send SEND to the modem if you get the
  4147.                EXPECTED string in a certain period of time.  If you don't get
  4148.                the EXPECTED string then just move on to the next line."
  4149.                                                  The BackMail Script Language      83
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.           The length of time BackMail will wait for the EXPECTED string before
  4156.           moving on is the scripts script TIMEOUT time.  You can set the TIMEOUT
  4157.           time  dynamically (i.e. on the fly) using a script command  B (see
  4158.           below).
  4159.  
  4160.           So another way to read a command line:
  4161.  
  4162.                COMMAND\SEND\EXPECTED
  4163.  
  4164.           from BackMail's point of view is as the three part instruction:
  4165.  
  4166.           1)   Transmit the string SEND to the modem
  4167.  
  4168.           2)   Wait for TIMEOUT seconds to get the string EXPECTED in reply.
  4169.  
  4170.           3)   If you get the EXPECTED string do COMMAND, but if you don't get
  4171.                it after TIMEOUT seconds, then just carry on to the next line of
  4172.                the program.
  4173.  
  4174.           So when it encountered our line:
  4175.  
  4176.                H\Knock knock\Go away!
  4177.  
  4178.           BackMail would first send the string
  4179.  
  4180.                Knock Knock
  4181.  
  4182.           to the modem.  Then it would wait for TIMEOUT seconds for the reply:
  4183.  
  4184.                Go away!
  4185.  
  4186.           If BackMail got that response, then it would execute the H command and
  4187.           hang up and terminate the exchange.
  4188.  
  4189.           If it didn't get "Go away!" from the modem then BackMail would not
  4190.           execute the H command but would instead carry on to execute the next          execute the H command but would instead carry on to execute the next
  4191.           command line in the script.
  4192.  
  4193.           Typically, you will not want to send something with every command line
  4194.           and you will not expect any particular response from every string you
  4195.           send to your modem.  In these cases you can leave the  command
  4196.           filedsSEND and\or the EXPECTED fields empty.  This will affect how
  4197.           BackMail interprets a command line.
  4198.  
  4199.           If you leave the EXPECTED field blank (by just hitting return after
  4200.           the last "\", BackMail will take this to mean that you are not          the last "\", BackMail will take this to mean that you are not
  4201.           expecting anything and want the command executed no matter what.  So:
  4202.  
  4203.                COMMAND\SEND\
  4204.  
  4205.           Says:
  4206.  
  4207.                "Send the SEND string and then execute COMMAND"
  4208. 84       The BackMail Script Language
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.           Thus the line:
  4215.  
  4216.                H\bye bye\
  4217.  
  4218.           Would send the string:
  4219.  
  4220.                bye bye
  4221.  
  4222.           and then immediately hang up.
  4223.  
  4224.           A note of caution here.  If you have a space character in command
  4225.           field after the last "\" in the EXPECTED field, BackMail will          field after the last "\" in the EXPECTED field, BackMail will
  4226.           understand that you are waiting for a space character.  Enter return
  4227.           right aft er that "\" to make sure your EXPECTED field is really          right aft er that "\" to make sure your EXPECTED field is really
  4228.           empty.
  4229.  
  4230.           There are circumstances in which you may want a response from the
  4231.           modem but do not want anything sent.  In that case you can leave the
  4232.           SEND field empty.  Command lines of the form:
  4233.  
  4234.                COMMAND\\EXPECTED
  4235.  
  4236.           mean:
  4237.  
  4238.                "Don't send anything, just wait for TIMEOUT seconds for the
  4239.                EXPECTED string, if you get it then execute COMMAND, otherwise
  4240.                carry on to the next line of the script"
  4241.  
  4242.           Thus the command string:
  4243.  
  4244.                H\\Not in service
  4245.                H\mypassword\accepted
  4246.  
  4247.           would get BackMail to wait for TIMEOUT seconds for "Not in service".
  4248.           If this was received then BackMail would execute the H command and
  4249.           hang up.  If BackMail did not get the "Not in service" message in
  4250.           TIMEOUT seconds it would pass on to the next line of the script.  In
  4251.           this case a line that sends "password".
  4252.  
  4253.           Finally you can leave both the SEND and EXPECTED fields blank if you
  4254.           just what a command executed.  So:
  4255.  
  4256.                COMMAND\\
  4257.  
  4258.           tells BackMail to perform the COMMAND.  Thus if BackMail came to the
  4259.           line:
  4260.  
  4261.                H\\
  4262.  
  4263.           it would immediately execute the "H" command and hang up.
  4264.  
  4265.           Note even when the fields are empty you must include the "\" script          Note even when the fields are empty you must include the "\" script
  4266.           command delimiters in the line to tell BackMail that the fields are
  4267.                                                  The BackMail Script Language      85
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.           empty.  Failure to do this will be treated by BackMail as a "Script
  4274.           Error".  (See below).
  4275.  
  4276.           Note that the one command line field that must always have something
  4277.           in it is the COMMAND Field.
  4278.  
  4279.           What if you don't want BackMail to do anything?  Well there is a
  4280.           command for that.  It is "I command".  When BackMail gets the "I"          command for that.  It is "I command".  When BackMail gets the "I"
  4281.           command it doesn't do anything it just proceeds to the next line.
  4282.           Thus the instruction string.
  4283.  
  4284.                I\SEND\EXPECTED
  4285.  
  4286.           would result in BackMail, sending the SEND string, then waiting for
  4287.           TIMEOUT seconds for EXPECTED.  Whether or not the EXPECTED string was
  4288.           received BackMail would then pass on to process the next line of the
  4289.           script.
  4290.  
  4291.      FIELD SIZES
  4292.           In a BSL command line the command field is always one or two
  4293.           characters long (depending upon whether the command takes a parameter
  4294.           or not).  The send field can be up to 64 characters in length.  If you
  4295.           need to send a long string which is longer that 64 characters you can
  4296.           simply break up your long string into shorter strings.  For example
  4297.           the script lines:
  4298.  
  4299.                I\This is an example of a very long string which I wish to \
  4300.                I\send to my modem\
  4301.  
  4302.           would send the whole string:
  4303.  
  4304.                This is a an example of a very long string which I wish to send
  4305.                to my modem
  4306.  
  4307.           The EXPECTED field cannot be longer that 64 characters.  If you are
  4308.           expecting a string longer that 64 characters you should just put the
  4309.           last 64 expected characters into the string.
  4310.  
  4311.      SPECIAL CHARACTERS IN SEND STRINGS
  4312.           Anything that occurs in the send field, that is, anything that occurs
  4313.           between the two "\" marks in a command line will be sent to the modem.          between the two "\" marks in a command line will be sent to the modem.
  4314.           However there are a few characters and strings that get special
  4315.           treatment and are discussed in the following sections.
  4316.  
  4317.      SENDING <CR> AND <LF>
  4318.           The examples above were a little bit artificial.  If you are
  4319.           communicating with a modem, some other communications equipment or are
  4320.           online with another system, you will almost always want to terminate a
  4321.           string you send out the communications port, by a carriage return, or
  4322.           a carriage return line feed.  However if you put an actual carriage
  4323.           return or line feed in the send field that would end the line rather
  4324.           than getting sent and would result in a script syntax error.  Instead
  4325.           you should use the special characters:
  4326. 86       The BackMail Script Language
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  
  4332.           "]" = Carriage Return (Decimal 13 Decimal\ 0DHex)          "]" = Carriage Return (Decimal 13 Decimal\ 0DHex)
  4333.  
  4334.           "["= Line Feed (Decimal 10 \0A Hex)               "["= Line Feed (Decimal 10 \0A Hex)     
  4335.  
  4336.           When BackMail encounters these in the send field, it substitutes
  4337.           carriage return or line feed characters in the string.
  4338.  
  4339.           So, for example, suppose that you wanted a script to turn on the
  4340.           speaker on your modem before dialing out.  This is typically done by
  4341.           sending the modem the string: "ATM1", followed by a carriage return or          sending the modem the string: "ATM1", followed by a carriage return or
  4342.           a carriage return followed by a line feed.  You could do this with the
  4343.           line:
  4344.  
  4345.                I\ATM1][\ok
  4346.  
  4347.           This would send:
  4348.  
  4349.                ATM1 <CR><LF>
  4350.  
  4351.           to the modem, wait TIMEOUT seconds for the "ok" response, and then          to the modem, wait TIMEOUT seconds for the "ok" response, and then
  4352.           pass on to the next line of the script.
  4353.  
  4354.      DESTINATION PHONE NUMBERS
  4355.           Suppose that you want a script to dial a number using a phone credit
  4356.           card.  To make the call you want BackMail to dial an access number,
  4357.           then the phone number, followed by your credit card number.  Suppose
  4358.           that the access number is "112" and your credit card number was "4444
  4359.           5555 6666".  You could do that by putting a line in your script which
  4360.           read:
  4361.  
  4362.                I\112,424-6580,4444 5555 6666"
  4363.  
  4364.           Use commas here to tell your modem to pause for a second or two in
  4365.           dialing the numbers.  This would dial the number 424-6580 using your
  4366.           access number and credit card, the problem is that if you include the
  4367.           destination phone number in the script itself the script would only be
  4368.           good for calling that one number!
  4369.  
  4370.           What you should do instead is to use the  "@" in the send field.  When          What you should do instead is to use the  "@" in the send field.  When
  4371.           BackMail finds an "@" in the send field it replaces it with the phone          BackMail finds an "@" in the send field it replaces it with the phone
  4372.           number of the destination you are calling.  Thus if you make your line
  4373.           read.
  4374.  
  4375.                I\112,@,4444 5555 666\
  4376.  
  4377.           Then BackMail would replace the "@" with the phone of destination it          Then BackMail would replace the "@" with the phone of destination it
  4378.           was currently calling.  This enables you to assign one script to as
  4379.           many destinations as you like.
  4380.  
  4381.           The only complication here surrounds what version of the destination's
  4382.           phone number will be used to replace the "@".  Simply put, the format          phone number will be used to replace the "@".  Simply put, the format
  4383.           of the phone number used here will correspond to the phone number
  4384.           BackMail would have dialed if you were not using a script and were
  4385.                                                  The BackMail Script Language      87
  4386.  
  4387.  
  4388.  
  4389.  
  4390.  
  4391.           dialing the destination number directly.  That is controlled by the
  4392.           Suffix or Prefix you have assigned to that destination.
  4393.  
  4394.           To understand how this works in detail you should read Chapter 20 on
  4395.           understanding extension numbers.  An example should suffice here.
  4396.           Suppose that the destination you were calling was: Joe Smith and Joe's
  4397.           full phone number was:
  4398.  
  4399.                (902)424-3811 Ext. 123
  4400.  
  4401.           How BackMail would dial Joe would depend upon what prefix or suffix
  4402.           you had declared for Joe in his phone directory entry.
  4403.  
  4404.           Suppose that you had defined 7 different prefixes in the "prefixes"
  4405.           section of CHANGE SETUP.  So that your available prefixes looked like
  4406.           this:
  4407.  
  4408.           +---------------------------------------------+
  4409.           | Intern  ext number                          |
  4410.           | Local   phone number                        |
  4411.           | Long    1 + (area code) + phone number      |
  4412.           | FaxLne  phone number,,,444                  |
  4413.           | WGerm   011,49,+ (area code) + phone number |
  4414.           | Austr   011,61,+ (area code) + phone number |
  4415.           | France  011,33,+ (area code) + phone number |
  4416.           | Japan   011,81,+ (area code) + phone number |
  4417.           +---------------------------------------------+
  4418.  
  4419.           These formats represent the format in which BackMail would dial
  4420.           destinations with these prefixes or suffixes.  If you were using a
  4421.           script which contained the "@" mark in its send field then the "@"          script which contained the "@" mark in its send field then the "@"
  4422.           would be converted into these formats depending upon the prefix\suffix
  4423.           setting of the destination it was dialing.
  4424.  
  4425.           So suppose that you assign a script to Joe Smith's phone directory
  4426.           entry.  One that contains the "@" mark.  Then when BackMail sees the          entry.  One that contains the "@" mark.  Then when BackMail sees the
  4427.           "@" it will check Joe's prefix\suffix mark and replace it with the          "@" it will check Joe's prefix\suffix mark and replace it with the
  4428.           number format of that prefix or suffix.
  4429.  
  4430.           Thus if you had assigned Joe the suffix FaxLne shown above then the
  4431.           script line
  4432.  
  4433.                I\ATDT @]\
  4434.  
  4435.           This would be sent to the modem as
  4436.  
  4437.                ATDT 424-3811,,,444<CR>
  4438.  
  4439.           On the other hand if Joe Smith had been assigned an "Intern" prefix          On the other hand if Joe Smith had been assigned an "Intern" prefix
  4440.           the script would replace the "@" with Joe's extension number:          the script would replace the "@" with Joe's extension number:
  4441.  
  4442.                ATDT 123,,,444<CR>
  4443. 88       The BackMail Script Language
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.           This gives you considerable flexibility in writing scripts since it
  4450.           gives you a choice as to whether or not to include, for example, your
  4451.           credit card suffix as part of the script itself, or to define it as a
  4452.           suffix.  You might for example have two different credit card numbers
  4453.           that you want to have dialed by the same script, but use different
  4454.           credit card numbers for various destinations by writing them in to
  4455.           different prefixes.
  4456.  
  4457.      SENDING SPECIAL CHARACTERS
  4458.           It can sometimes happen that you want to send non alphanumeric
  4459.           characters as part of your communications.  For example you might want
  4460.           to send the control character Ctrl C to activate a data switch
  4461.           attached to your serial port.  You cannot include these characters
  4462.           literally in your ASCII script file (not without a lot of
  4463.           complications anyway).  Instead you can include a string which
  4464.           BackMail will translate into the relevant character code.
  4465.  
  4466.           The format for these strings is an ascending slash "/" (sometimes          The format for these strings is an ascending slash "/" (sometimes
  4467.           called 'frontslash' to distinguish it from the 'backslash' character)
  4468.           followed by a 3 digit expression of the decimal number of the
  4469.           character you want to send.
  4470.  
  4471.           Thus to send Ctrl C, character "3" you could use a string like this.
  4472.  
  4473.                I\Here it comes./003\
  4474.  
  4475.           This would send the phrase "Here it comes." followed by the Ctrl C
  4476.           character.
  4477.  
  4478.           Note that you must express the decimal value of the number as a three
  4479.           digit number so don't forget to use those leading "0"s.
  4480.  
  4481.           You can also use this sequence to send "literally" characters that
  4482.           have a special function in BSL scripts.  Thus you cannot send the
  4483.           characters "@" ,"]" , "[", "/" or "\" directly to your modem because          characters "@" ,"]" , "[", "/" or "\" directly to your modem because
  4484.           these symbols have a special meaning in BSL and will be re-
  4485.           interepreted before they get sent.  However you can send these
  4486.           characters by entering their decimal character number.  Their
  4487.           corresponding numbers are:
  4488.  
  4489.                /  \047
  4490.  
  4491.                @  \064
  4492.  
  4493.                [  \091
  4494.  
  4495.                \  \092
  4496.  
  4497.                ]  \093
  4498.  
  4499.           Thus the command
  4500.  
  4501.                I\\Here come special symbols 064\093\091\092\047\
  4502.                                                  The BackMail Script Language      89
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508.           Would send the string
  4509.  
  4510.                Here come special symbols @][\\
  4511.  
  4512.      PARAMETERS
  4513.           Some BackMail commands (which are remember, just single letters A...J)          Some BackMail commands (which are remember, just single letters A...J)
  4514.           take parameters.  Parameters are just single alphanumeric characters.
  4515.           The legal parameters, together with numeric values are given in the
  4516.           table at the end of this chapter.  What these parameters do depends
  4517.           upon which command they are attached to as explained below.
  4518.  
  4519.           Not all commands require parameters. If you include a parameter
  4520.           character with a command that does not require one it will be ignored.
  4521.           However if you do not include a parameter which does require one then
  4522.           BackMail will treat this as a script error and immediately terminate
  4523.           processing of the script.
  4524.  
  4525.      SCRIPT LANGUAGE COMMANDS
  4526.           The meaning of each of BSL 10 command letters is explained below.  The
  4527.           "n" beside some the command letters indicates that they require a           _
  4528.           parameter.  Parameters are ASCII characters from Decimal 48 to 254.
  4529.           The function of these parameters depends upon the command.
  4530.  
  4531.      An   WAIT FOR n SECONDS      _            _
  4532.           When BackMail executes the A command it will wait for a certain period          When BackMail executes the A command it will wait for a certain period
  4533.           of time before it proceeds to the next line of the script.  How long
  4534.           it will wait depends upon the value of the parameter.
  4535.  
  4536.                A1\\
  4537.  
  4538.           waits for 1 second before proceeding to the next line.  (This is the
  4539.           minimun value of an "A" wait.)
  4540.  
  4541.                A2\\
  4542.  
  4543.           waits for 2 seconds
  4544.  
  4545.           But the parameter need not be a number.  A line could read:
  4546.  
  4547.                AX\\
  4548.  
  4549.           This would wait for fourty seconds.  This is because, the ASCII value
  4550.           of the character "X" is 88, which is 40 greater than the ASCII value          of the character "X" is 88, which is 40 greater than the ASCII value
  4551.           of the numeral "0".  A table of permissible parameters and their
  4552.           numeric interpretations is provided in a table at the end of this
  4553.           chapter.
  4554.  
  4555.      Bn   SET TIMEOUT TIME TO n SECONDS      _                       _
  4556.           Each command line has the format:
  4557.  
  4558.                COMMAND\SEND\EXPECTED
  4559.  
  4560.           When BackMail reads this line it sends the text in the SEND field and
  4561.           waits to receive the EXPECTED string for a certain period of time.
  4562. 90       The BackMail Script Language
  4563.  
  4564.  
  4565.  
  4566.  
  4567.  
  4568.           That period of time is the TIMEOUT time.  You use this command to set
  4569.           the  TIMEOUT time.  Thus
  4570.  
  4571.                B9\\
  4572.  
  4573.           sets a TIMEOUT time of 4 seconds.  The minimum value of the TIMEOUT
  4574.           wait is 1 second.  You can set TIMEOUT to a higher value than 9 by
  4575.           using characters as parameters.  Thus.
  4576.  
  4577.                BX\\
  4578.  
  4579.           would set TIMEOUT to 40 seconds See the table below for a listing of
  4580.           the numeric values associated with characters.
  4581.  
  4582.           Note as with all BSL command lines the command only takes effect if
  4583.           nothing was EXPECTED or if the EXPECTED string was received.  Thus if
  4584.           the script contained the lines:
  4585.  
  4586.                # This script illustrates the B command
  4587.                B2\\
  4588.                B9\\Hello world
  4589.  
  4590.           The the first "B2" would set the TIMEOUT to 2 seconds, which means          The the first "B2" would set the TIMEOUT to 2 seconds, which means
  4591.           that, on the next line BackMail would wait for two seconds for the
  4592.           response:
  4593.  
  4594.                Hello world
  4595.  
  4596.           If it got that response the "B9" command would be executed and TIMEOUT          If it got that response the "B9" command would be executed and TIMEOUT
  4597.           would be set to 9 seconds in subsequent lines.
  4598.  
  4599.           However if "Hello World" were not received the "B9" would not be acted          However if "Hello World" were not received the "B9" would not be acted
  4600.           upon and the TIMEOUT wait would remain at 2 seconds as BackMail passed
  4601.           on to the next line of the script.
  4602.  
  4603.      C    WAIT FOR CARRIER
  4604.           Typically your BSL session will involve two stages.  First you use the
  4605.           script to control your modem or telephone switching devices by sending
  4606.           modem control strings to the modem.  When you connect with the remote
  4607.           modem you will then go online and carry on your dialogue with the
  4608.           computer you have connected to.
  4609.  
  4610.           Going online will require your modem to detect a carrier and match
  4611.           frequencies with a remote modem.  The process of matching carriers and
  4612.           establishing a communications BAUD rate is actually quite a
  4613.           complicated process from the point of view of the software and
  4614.           hardware.
  4615.  
  4616.           You use the "C"  command when you have reached the point where you          You use the "C"  command when you have reached the point where you
  4617.           expect to hear a carrier signal from the remote modem.  When it
  4618.           receives this command the script turns control over to BackMail to
  4619.           interpret the modem's responses.  At this point BackMail behaves just
  4620.           as if it had dialed the remote modem without using a script and
  4621.           interprets the modem responses according to the settings you have
  4622.                                                  The BackMail Script Language      91
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.           provided under BMCONFIG.COM or entered under TECHNICAL SETTINGS (See
  4629.           the appropriate sections of this manual for details).
  4630.  
  4631.           When BackMail has established a communications link with the remote
  4632.           modem it will return control of the transaction to the script.  If
  4633.           BackMail does not establish a communications link with the remote
  4634.           modem in TIMEOUT seconds, then the script will hang up the phone, and
  4635.           terminate the call.
  4636.  
  4637.           Thus consider the lines
  4638.  
  4639.                #Set the TIMEOUT time to 30 seconds
  4640.                BX\\
  4641.                #Now wait for carrier
  4642.                C\\
  4643.                #If we get to here we are online
  4644.                I\Hello!\
  4645.  
  4646.           The "BX" command sets the TIMEOUT time to 40 seconds.  When BackMail          The "BX" command sets the TIMEOUT time to 40 seconds.  When BackMail
  4647.           reaches the "C" line it will wait for 40 seconds to establish          reaches the "C" line it will wait for 40 seconds to establish
  4648.           communication with the remote modem.  If the connection is made then
  4649.           BackMail would pass on to process  subsequent lines.  If no carrier
  4650.           was achieved after 40 seconds then BackMail would hang up, terminate
  4651.           the script session and would not carry on the subsequent line of text.
  4652.  
  4653.      PLACE MARKER Dn                   _
  4654.           The "D" command doesn't do anything.  When BackMail encounters a line          The "D" command doesn't do anything.  When BackMail encounters a line
  4655.           like:
  4656.  
  4657.                Dn\SEND\EXPECTED
  4658.  
  4659.           It will send SEND and wait TIMEOUT seconds for EXPECTED and then
  4660.           proceed to the next line whether or not it gets what is expected.
  4661.           When it encounters the line:
  4662.  
  4663.                Dn\\
  4664.  
  4665.           BackMail will simply move on to the next line of the script.
  4666.  
  4667.           "D" is just a place marker for the command line on which it occurs.
  4668.  
  4669.           Place markers are important because other BSL commands ("E" and "J",          Place markers are important because other BSL commands ("E" and "J",
  4670.           see below) jump to lines containing place markers when they are
  4671.           executed.
  4672.  
  4673.           Place markers require parameters.  The numeric values of parameters
  4674.           are not important but differences between "D" parameters are.  As we          are not important but differences between "D" parameters are.  As we
  4675.           shall see below the "E" and the "J" commands jump to lines containing          shall see below the "E" and the "J" commands jump to lines containing
  4676.           place markers, and where they jump depends upon their parameters.
  4677.  
  4678.           Thus the commands "Et" or "Jt" will jump to position markers "Dt",          Thus the commands "Et" or "Jt" will jump to position markers "Dt",
  4679.           while the commands "E&" and "J&" will only jump to "D&" markers.          while the commands "E&" and "J&" will only jump to "D&" markers.
  4680. 92       The BackMail Script Language
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.           The order in which parameters are used with place markers is not
  4687.           important.  It is okay to have scripts that look like this:
  4688.  
  4689.                D9\\
  4690.                D2\\
  4691.                D>\\
  4692.                  .
  4693.                  .
  4694.  
  4695.           It is also okay to use the same place marker several times in a
  4696.           script.  That is, there is nothing wrong with repeating markers like
  4697.           this:
  4698.  
  4699.                D1\\
  4700.                D1\\
  4701.                D1\\
  4702.  
  4703.           We shall see shortly why you might want to have the same place marker
  4704.           at several points in your script.
  4705.  
  4706.      CONTROLLING PROGRAM FLOW
  4707.           BSL does not have commands like BASIC's "Goto" or "Gosub" commands nor
  4708.           does it have loop commands like "DO___ WHILE...." or "FOR .... DO___
  4709.           ".  The reason for this is that it is very easy for these sorts of
  4710.           functions to be used in ways that will get a script going in loops and
  4711.           cycles from which it never exits.  This would be a bad thing in a
  4712.           script language which is meant to run in the background where you
  4713.           won't know what's going on.  It would be potentially disastrous if the
  4714.           script is left "spinning its wheels" after placing a long distance
  4715.           telephone connection.
  4716.  
  4717.           For this reason BSL is designed so that it is impossible for the                                                        __________
  4718.           script to get into an infinite loops.  Every BSL script will finish
  4719.           execution after a finite number of steps.
  4720.  
  4721.           Nevertheless, by using place markers, the "E" (Jump Back) and the "J"          Nevertheless, by using place markers, the "E" (Jump Back) and the "J"
  4722.           (Jump forward. See below) commands you can create highly sophisticated
  4723.           program structures, conditional branches, loops and subroutines.
  4724.  
  4725.      En   JUMP BACK (ONCE) TO MARKER Dn      _                               _
  4726.           The "E" command takes a parameter.  This can be any of the          The "E" command takes a parameter.  This can be any of the
  4727.           alphanumeric characters from "1 to z".  When it executes the "E"          alphanumeric characters from "1 to z".  When it executes the "E"
  4728.           command BackMail goes to the start of the script and looks for the
  4729.           first occurrence of a "D" marker with a matching parameter.  Consider          first occurrence of a "D" marker with a matching parameter.  Consider
  4730.           the script below.  We have numbered the lines to help explain what is
  4731.           going on.
  4732.                                                  The BackMail Script Language      93
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.                1  #This Script illustrates the E command
  4739.                2  #Here we have a place marker
  4740.                3  D1\\
  4741.                4  #Here we have another place marker
  4742.                5  D1\\
  4743.                6  #Notice the following place marker has a different parameter
  4744.                7  D2\Knock Knock\
  4745.                8  E1\\Go away!
  4746.                9  D3\Isabelle\
  4747.  
  4748.           As we've explained above the "D"s here are just place markers.  They          As we've explained above the "D"s here are just place markers.  They
  4749.           have no other function.  Reading this script BackMail would pass over
  4750.           the comment lines and the empty "D"'s in line 1-6.  When it got to          the comment lines and the empty "D"'s in line 1-6.  When it got to
  4751.           line 7, BackMail would send the string "Knock! Knock".  Since there is
  4752.           nothing EXPECTED by this line, and since the "D2" command does          nothing EXPECTED by this line, and since the "D2" command does
  4753.           nothing, it would then move on to line 8.
  4754.  
  4755.           Line 8 will wait for TIMEOUT seconds for the response:
  4756.  
  4757.                Go away!.
  4758.  
  4759.           If it gets that response it will execute the "E1" command: it will go          If it gets that response it will execute the "E1" command: it will go
  4760.           back to the start of the script and search forward until it finds the
  4761.           first occurrence of a "D1" marker, in this case it will find that at          first occurrence of a "D1" marker, in this case it will find that at
  4762.           line 3.  BackMail will then carry on processing the script at line 3.
  4763.           It will carry on down to line 7 where it will again send "Knock!
  4764.           Knock!" and then on to line 8 where it will again wait for the "Go
  4765.           Away".
  4766.  
  4767.           This time if it gets "Go away!" it will jump back again, but it will
  4768.           not return to line 3.  We described this command as "Jump back once
  4769.           only" because it will never return to the same place marker twice.
  4770.  
  4771.           When it first jumped to line 3, BackMail  marked that line as a "D1"          When it first jumped to line 3, BackMail  marked that line as a "D1"
  4772.           marker that it had already been jumped to.  So, the second time it
  4773.           executes the "E1" at line 8 BackMail will go back to the start of the          executes the "E1" at line 8 BackMail will go back to the start of the
  4774.           script, search forward, skipping over line 3, until it gets to the
  4775.           place marker at line 5, on this second pass the script will continue
  4776.           from there.
  4777.  
  4778.                1  #This Script illustrates the E command
  4779.                2  #Here we have a place marker
  4780.                3  D1\\        <---First Jump --------
  4781.                4  #Here we have another place marker
  4782.                5  D1\\        <---Second Jump -------
  4783.                6  #Nb. a different place marker
  4784.                7  D2\Knock Knock\
  4785.                8  E1\\Go away!
  4786.                9  D3\Isabelle\  <----Third Pass nowhere to jump
  4787.  
  4788.           What will happen when the script gets to line 8 again and still gets a
  4789.           "Go away!" response to its "Knock. Knock"? Well "E1"  will try to jump          "Go away!" response to its "Knock. Knock"? Well "E1"  will try to jump
  4790.           back to a previous "D1", but at this point it will have "used up" all          back to a previous "D1", but at this point it will have "used up" all
  4791.           the previous "D1"s.  It won't jump to line 7 because the parameter of          the previous "D1"s.  It won't jump to line 7 because the parameter of
  4792. 94       The BackMail Script Language
  4793.  
  4794.  
  4795.  
  4796.  
  4797.  
  4798.           that place marker is a "2", and "E1" will only jump to "D1's".          that place marker is a "2", and "E1" will only jump to "D1's".
  4799.           Finding no unjumped to "D1"s above it in the script, the "E1" at line          Finding no unjumped to "D1"s above it in the script, the "E1" at line
  4800.           8 would do nothing.  BackMail would just carry on from line 8 and
  4801.           execute line 9.
  4802.  
  4803.           Note, "E" just jumps back, if there were a "D1" later in the script,          Note, "E" just jumps back, if there were a "D1" later in the script,
  4804.           this "E1" would not jump forward to it.  (The command "J" jumps          this "E1" would not jump forward to it.  (The command "J" jumps
  4805.           forward, see below.
  4806.  
  4807.           You are getting the hang of it you can figure out what this script
  4808.           would send.
  4809.  
  4810.                # Sample Script
  4811.                D3\\
  4812.                # Send 1
  4813.                I\1\
  4814.                # First D2 Marker
  4815.                D2\\
  4816.                # Send 2
  4817.                D3\2\
  4818.                # Send 3
  4819.                I\3\
  4820.                # Send 4
  4821.                D3\4\
  4822.                E3\\
  4823.                E2\\
  4824.                # Send "finished"
  4825.                I\finished\
  4826.  
  4827.           The answer is it would send:
  4828.  
  4829.                1 2 3 4 1 2 3 4 2 3 4 4 2 3 4 finished
  4830.  
  4831.           By using the "E" command with the Jump forward command (See below) you          By using the "E" command with the Jump forward command (See below) you
  4832.           can create scripts with extremely sophisticated conditional branching
  4833.           and subroutines.
  4834.  
  4835.      F    OPEN THE SCRIPT.LOG FILE
  4836.           BackMail scripts run invisibly in the background.  If you write
  4837.           scripts you will want to debug them and for that you will need to be
  4838.           able to see what they are doing.  For that purpose BackMail provides a
  4839.           script logging facility.  When BackMail encounters the "F" command it          script logging facility.  When BackMail encounters the "F" command it
  4840.           opens a file and writes the results of your background transactions
  4841.           into a an ASCII text file called "SCRIPT.LOG".  By examining the log
  4842.           file you can see what your script is doing.
  4843.  
  4844.           There are several important things to understand about script logging.
  4845.  
  4846.           When BackMail encounters the command
  4847.  
  4848.                F\\
  4849.  
  4850.           it creates a file called SCRIPT.LOG in your BackMail TRANSFER
  4851.           directory.  This is the directory you use to store incoming BackMail
  4852.                                                  The BackMail Script Language      95
  4853.  
  4854.  
  4855.  
  4856.  
  4857.  
  4858.           files.  If a script.log file already exists in that directory then it
  4859.           is  overwritten by a log of the current session.  This means that if
  4860.           you are debugging a script using the script log you should:
  4861.  
  4862.           1)   Run the script by calling a destination using that script.
  4863.  
  4864.           2)   Wait till the script is finished, that is until the script hangs
  4865.                up or you successfully go online with the destination.
  4866.  
  4867.           3)   When the Main Menu shows that you have gone "offline" and the
  4868.                phone has gone on hook, you should then deactivate BackMail
  4869.                (default Alt-3), before you use your text editor or the DOS
  4870.                "TYPE" command to view the script log.
  4871.  
  4872.           This procedure insures two things:
  4873.  
  4874.           a)   That the script.log you are looking at does indeed contain a
  4875.                record of the script you have just run.
  4876.  
  4877.           b)   That you do not have the script.log file open while BackMail
  4878.                tries to write it (if it attempts to call again).  That would
  4879.                prevent BackMail from writing a script and would produce a script
  4880.                log error.  (See below).
  4881.  
  4882.           After you have examined the log, and perhaps made some changes in the
  4883.           script, you can activate BackMail and try the log again.
  4884.  
  4885.           Depending upon what else you are doing when BackMail is online
  4886.           BackMail may wait for a second or two before it can close the script
  4887.           log.  Give it that second or two before you open the log file with
  4888.           your text editor otherwise the file will not get properly written.
  4889.  
  4890.      WHAT IS RECORDED IN THE SCRIPT LOG
  4891.           When you have the script log turned on, BackMail will write into it:
  4892.  
  4893.           -    Comment lines
  4894.  
  4895.           -    Sent strings
  4896.  
  4897.           -    Received strings
  4898.  
  4899.           Comment lines are written to the script to help you track the flow of
  4900.           the script and they are terminated by a <CR><LF>.  All other incoming          the script and they are terminated by a <CR><LF>.  All other incoming
  4901.           and outgoing traffic is written as it is sent or received.  This may
  4902.           result in some odd formatting of text in the log file, but this, in
  4903.           itself, can provide useful debugging information.  For example suppose
  4904.           that you wrote a script and included the following lines to turn on
  4905.           the speaker on your modem while the script was running.
  4906. 96       The BackMail Script Language
  4907.  
  4908.  
  4909.  
  4910.  
  4911.  
  4912.                #The next line turns on script logging
  4913.                F\\
  4914.                #Now the script is on. Next we are going
  4915.                #To turn on the speaker on the modem. Note we wait
  4916.                #for the modem acknowledgement "OK" before we proceed
  4917.                D1\ATM1\OK
  4918.                #Now that the speaker is on we will carry on
  4919.                #to do something else.
  4920.  
  4921.           This script wouldn't do what it was supposed to.  And if you looked at
  4922.           the script log you would see why because you would see the following:
  4923.  
  4924.                #Now the script is on. Next we are going
  4925.                #To turn on the speaker on the modem. Note we wait
  4926.                #for the modem acknowledgement "0" before we proceed
  4927.                ATM1#Now that the speaker is on we will carry on
  4928.                #to do something else.
  4929.  
  4930.           From this you can see two things.  The first is that the modem never
  4931.           gave a "OK" response to your speaker command.  The second is that the
  4932.           reason it didn't respond in that way is that you forgot that the modem
  4933.           command string must be terminated by a <CR>, and because you left it          command string must be terminated by a <CR>, and because you left it
  4934.           off the command wasn't processed by your modem.
  4935.  
  4936.           Realizing this you should alter your script by terminating the modem
  4937.           command with a <CR>.          command with a <CR>.
  4938.  
  4939.                #The next line turns on script logging
  4940.                F\\
  4941.                #Now the script is on. Next we are going
  4942.                #To turn on the speaker on the modem. Note we wait
  4943.                #for the modem acknowledgement "OK" before we proceed
  4944.                # This time I'll include a carriage return
  4945.                D1\ATM1]\OK
  4946.                #Now that the speaker is on we will carry on
  4947.                #to do something else.
  4948.  
  4949.           This script would work.  And what you would see in the script log is:
  4950.  
  4951.                #Now the script is on. Next we are going
  4952.                #To turn on the speaker on the modem. Note we wait
  4953.                #for the modem acknowledgement "0" before we proceed
  4954.                # This time I'll include a carriage return
  4955.                ATM1
  4956.                OK
  4957.                #Now that the speaker is on we will carry on
  4958.                #to do something else.
  4959.  
  4960.           Showing that the modem responded with "OK" to your properly terminated          Showing that the modem responded with "OK" to your properly terminated
  4961.           command.  (Note what you will actually see when you look at the script
  4962.           log will depend upon the text editor you use.  Some text editors would
  4963.           display the carriage return received from the modem with an ASCII
  4964.           character.)
  4965.                                                  The BackMail Script Language      97
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.      SCRIPT ERRORS
  4972.           Script logging can also show you when you have made a syntax error in
  4973.           writing your script.  For example suppose that your script had looked
  4974.           like this.
  4975.  
  4976.                #The next line turns on script logging
  4977.                F\\
  4978.                #Now the script is on. Next we are going
  4979.                #To set a TIMEOUT time of 8 seconds
  4980.                B8\
  4981.                #Now we turn on the speaker on the modem. Note we wait
  4982.                #for the modem acknowledgement "OK" before we proceed
  4983.                # This time I'll include a carriage return
  4984.                D1\ATM1]\OK
  4985.                #Now that the speaker is on we will carry on
  4986.                #to do something else.
  4987.  
  4988.           There is a mistake in this script.  The "B" line is missing a "\" to          There is a mistake in this script.  The "B" line is missing a "\" to
  4989.           end the send field.  The log for this script would look like this.    
  4990.  
  4991.                #Now the script is on. Next we are going
  4992.                #To set a TIMEOUT time of 8 seconds
  4993.                SCRIPT ERROR
  4994.  
  4995.           The annotation SCRIPT ERROR is written at the point at which BackMail
  4996.           found the error in the script syntax.  After writing this error notice
  4997.           BackMail has closed the script log and terminated the script session.
  4998.  
  4999.      TURNING OFF SCRIPT LOGGING
  5000.           Once turned on, script logging is terminated by any of the following
  5001.           events.
  5002.  
  5003.           -    BackMail encounters a script syntax error and has written "SCRIPT
  5004.                ERROR" into the log.
  5005.  
  5006.           -    The wait for Carrier command has been executed but BackMail has
  5007.                not received a carrier after TIMEOUT seconds.
  5008.  
  5009.           -    The script has been terminated by a Hang up command ("H", see          -    The script has been terminated by a Hang up command ("H", see
  5010.                below).
  5011.  
  5012.           -    The script has been terminated by making a successful BackMail
  5013.                connection ("G" see below).               connection ("G" see below).
  5014.  
  5015.           -    BackMail reaches the end of the script
  5016.  
  5017.      COMMAND G GO INTO REGULAR BACKMAIL MODE
  5018.           Dialing scripts are designed to get your BackMail in touch with
  5019.           another BackMail or with a program that does the BackMail protocol.
  5020.           The successful execution of every script should thus end up with your
  5021.           BackMail connected and online with another BackMail or BackMail
  5022.           compatible program.  At this point BackMail should carry on as if it
  5023.           has successfully dialed the other number directly and has initiated a
  5024.           BackMail transaction.
  5025. 98       The BackMail Script Language
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.           The "G" command tells BackMail that the script has done its job and          The "G" command tells BackMail that the script has done its job and
  5032.           that it should quit its script mode and go initiate the standard
  5033.           BackMail communications protocol.
  5034.  
  5035.           Executing the "G" command also closes the script log.  Logs are for          Executing the "G" command also closes the script log.  Logs are for
  5036.           logging scripts, not BackMail traffic.
  5037.  
  5038.           Note every script should contain the "G" command at some point or          Note every script should contain the "G" command at some point or
  5039.           other.
  5040.  
  5041.      H  HANG UP
  5042.           The  H command causes BackMail to hang up the phone and abandon its          The  H command causes BackMail to hang up the phone and abandon its
  5043.           current attempt to call the target destination.  It terminates script
  5044.           logging if it has been enabled by the "F" command and closes the          logging if it has been enabled by the "F" command and closes the
  5045.           script file.  You might include it in a script to get BackMail to hang
  5046.           up if it receives a busy signal or a "not in service message".
  5047.  
  5048.           If you do not include the "H" command BackMail will hang up anyway if          If you do not include the "H" command BackMail will hang up anyway if
  5049.           reaches the end of the script.
  5050.  
  5051.           If the script successfully connects with another BackMail and executes
  5052.           the "G" command then BackMail will hang up on its own when it has          the "G" command then BackMail will hang up on its own when it has
  5053.           exchanged mail; a subsequent script, "H" command is unnecessary in          exchanged mail; a subsequent script, "H" command is unnecessary in
  5054.           that case.
  5055.  
  5056.      I IGNORE. DO NOTHING
  5057.           The "I" command doesn't do anything.  It is not even a place marker.          The "I" command doesn't do anything.  It is not even a place marker.
  5058.           You can use it when you want a command line to just send a string, or
  5059.           just wait for an EXPECTED string for time out seconds.
  5060.  
  5061.                # The following string just sends 'hello'
  5062.                I\Knock Knock\
  5063.                # The following string just waits for a response
  5064.                I\\Who's there
  5065.                # Parameters mean nothing to the I command
  5066.                # The following command line is legal though it does
  5067.                # nothing
  5068.                I9\\
  5069.  
  5070.      Jn   JUMP FORWARD ONCE TO MARKER Dn      _                                _
  5071.           When BackMail executes the J command it jumps forward to the next D          When BackMail executes the J command it jumps forward to the next D
  5072.           place marker in the script with a matching parameter.  It will only
  5073.           jump to an given place marker once.  If there are no matching place
  5074.           markers following the J in the script, or they have already been          markers following the J in the script, or they have already been
  5075.           jumped to, BackMail just moves on to the next line of the script
  5076.           following the J command:          following the J command:
  5077.                                                  The BackMail Script Language      99
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.                #The following J command will jump forward
  5084.                Jw\\
  5085.                #It would jump over this comment line
  5086.                #and any non-matching D place markers
  5087.                Da\\
  5088.                Db\\
  5089.                Dc\\
  5090.                #And go directly to the following line
  5091.                Dw\I jumped to here\
  5092.  
  5093.           The 'J' command obeys the logic of all command lines.  Thus consider          The 'J' command obeys the logic of all command lines.  Thus consider
  5094.           the following script.
  5095.  
  5096.                #This illustrates the J command
  5097.                J1\Do you want to hear a joke?\Yes
  5098.                #If we get here we didn't get the expected response
  5099.                J1\Aw c'mon!\Ok
  5100.                #Let's just give up and hang up
  5101.                H\Spoil Sport!\
  5102.                # We jump to the follwing line to begin telling a joke.
  5103.                D1\Knock Knock!\
  5104.  
  5105.           Note that you can use 'J' commands with the same parameter in a script          Note that you can use 'J' commands with the same parameter in a script
  5106.           to jump to a common position.  By combining the 'J' command with the          to jump to a common position.  By combining the 'J' command with the
  5107.           'E' you can construct complex program structures.  For example the          'E' you can construct complex program structures.  For example the
  5108.           following script has a virtual subroutine that waits for 5 seconds
  5109.           when "jumped to"
  5110.  
  5111.                # This line of script jumps to a subroutine if it gets
  5112.                # asked to wait.
  5113.                Js\\Please Wait
  5114.                # The following marker will get jumped back to when the wait
  5115.                # is complete
  5116.                Dt\\
  5117.                # Now we could carry on
  5118.                #      .
  5119.                #      .
  5120.                #      .
  5121.                #      .
  5122.                #This is our little subroutine that waits for five seconds
  5123.                #We precede it with several repeats of the same D marker so
  5124.                #that it can be jumped to several times. Remember, Each "D"
  5125.                #is only jumped to once.
  5126.                Ds\\
  5127.                Ds\\
  5128.                Ds\\
  5129.                Ds\\
  5130.                #this is the line that does the waiting
  5131.                A5\\
  5132.                #This line jumps back to return from the subroutine
  5133.                Et\\
  5134.  
  5135.           This script illustrates how you can use "J" and "E" together to create          This script illustrates how you can use "J" and "E" together to create
  5136.           branches in a program:
  5137. 100       The BackMail Script Language
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.                #This script illustrates branching.
  5144.                D1\\
  5145.                D1\\
  5146.                D1\\
  5147.                #If we get a YES response then we proceed
  5148.                J2\Want to hear a joke\Yes
  5149.                #If we get here we didn't get the response we wanted
  5150.                #So we jump back and ask again
  5151.                E1\Aw common\
  5152.                #But we'll only jump back 3 times after which we'll get to
  5153.                #here and hang up.
  5154.                H\Spoil sport!\
  5155.                #If we get to here someone wants to hear our joke.
  5156.                D2\Knock Knock!\
  5157.  
  5158.      TRACKING THE SCRIPT SEQUENCE
  5159.           Just a few jumps in your script can give it a very complex flow
  5160.           structure.  Its a good Idea to include lots of comments in your
  5161.           scripts so that you can follow the course of the program with script
  5162.           logging.
  5163.  
  5164.      SCRIPT PARAMETER VALUES
  5165.           This table displays permissable script parameters and their numeric
  5166.           interpretations.    
  5167.  
  5168.                +------------------------------------+
  5169.                |         PARAMETER VALUES           |
  5170.                +-----+------+-----+-----+-----+-----+
  5171.                |0  0 |>  14 |L 28 |Z 42 |h 55 |v  69|
  5172.                |1  1 |?  15 |M 29 |[ 43 |i 56 |w  70|
  5173.                |2  2 |@  16 |N 30 |\ 44 |j 57 |x  71|
  5174.                |3  3 |A  17 |O 31 |] 45 |k 58 |y  72|
  5175.                |4  4 |B  18 |P 32 |^ 46 |l 59 |z  73|
  5176.                |5  5 |C  19 |Q 33 |_ 47 |m 60 |{  74|
  5177.                |6  6 |D  20 |R 34 |` 48 |n 61 ||  75|
  5178.                |7  7 |E  21 |S 35 |a 48 |o 62 |}  76|
  5179.                |8  8 |F  22 |T 36 |b 49 |p 63 |     |
  5180.                |9  9 |G  23 |U 37 |c 50 |q 64 |     |
  5181.                |:  10|H  24 |V 38 |d 51 |r 65 |     |
  5182.                |;  11|I  25 |W 39 |e 52 |s 66 |     |
  5183.                |<  12|J  26 |X 40 |f 53 |t 67 |     |
  5184.                |=  13|K  27 |Y 41 |g 54 |u 68 |     |
  5185.                +-----+------+-----+-----+-----+-----+
  5186.  
  5187.  
  5188.  
  5189.  
  5190.  
  5191.  
  5192.  
  5193.  
  5194.                                  BACKMAIL UTILITIES:
  5195.                                SEND, PMERGE AND CONVERT
  5196.  
  5197.           As part of the release of BackMail II, Alethic provides three new
  5198.           utilities.  One for sending files from the command-line, another to
  5199.           allow you to merge other users' phone directories with yours, and the
  5200.           third to convert your phone directory to BackMail II format.
  5201.  
  5202.      SEND - COMMAND LINE FILE SENDING UTILITY
  5203.           The program SEND is used to insert files into the BackMail outgoing
  5204.           stream.  SEND works independently of FGROUND and is intended for use
  5205.           in a batch environment; or in conjunction with other programs for
  5206.           which user input is not possible.  The calling protocol is:
  5207.  
  5208.                SEND (switches)
  5209.  
  5210.           Where the switches begin with the 'dash' character '-' and consist of          Where the switches begin with the 'dash' character '-' and consist of
  5211.           an option letter followed in all but the cases of the 'Q' option and          an option letter followed in all but the cases of the 'Q' option and
  5212.           the '?' option, by an argument.  The SEND options are:          the '?' option, by an argument.  The SEND options are:
  5213.  
  5214.           -B   .  This is the path, including drive, where the mail file OUTMAIL          -B   .  This is the path, including drive, where the mail file OUTMAIL
  5215.                and the phone directory PHONE are to be found.  Do not end the
  5216.                path with the '\' character as SEND will add that itself.  If
  5217.                this switch is not given, SEND will assume that the path is
  5218.                C:\BACKMAIL.
  5219.  
  5220.           -P   Phone number of the destination.  This number must have 10 digits          -P   Phone number of the destination.  This number must have 10 digits
  5221.                (so include area code).  Do not include spaces or punctuation
  5222.                characters like '(', ')' and '-'.  For example to send to (902)
  5223.                477-9492 use the switch -P9024779492.
  5224.  
  5225.           -E   Extension of destination.  This cannot be more than 4 digits.  If          -E   Extension of destination.  This cannot be more than 4 digits.  If
  5226.                this switch is not present, SEND assumes that the destination has
  5227.                no extension.
  5228.  
  5229.           -H   Handle of the destination in the sense of the short form of the          -H   Handle of the destination in the sense of the short form of the
  5230.                destination name.  This is the (10 characters maximum) name of
  5231.                the destination as it appears in the destination selection screen
  5232.                when using FGROUND to send files or messages.  If both the -P and               when using FGROUND to send files or messages.  If both the -P and
  5233.                the -H switches are present on the command line, SEND will use               the -H switches are present on the command line, SEND will use
  5234.                the handle.
  5235.  
  5236.           -F   File to send.  If no path is given, SEND assumes that the file is          -F   File to send.  If no path is given, SEND assumes that the file is
  5237.                in the current directory.
  5238.  
  5239.           -Q   QUIET mode.  In this mode, SEND will not print error messages.          -Q   QUIET mode.  In this mode, SEND will not print error messages.
  5240.                All errors will be indicated by exit codes alone.  These codes
  5241.                are detailed below.  The default mode is not QUIET (i.e.
  5242.                VERBOSE).
  5243.  
  5244.           -?   Help request.  When this switch is present SEND prints out a          -?   Help request.  When this switch is present SEND prints out a
  5245.                message describing usage (even in QUIET mode).
  5246. 102       BackMail Utilities
  5247.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252.           Option letters may be in either upper or lower case and similarly for
  5253.           handles.  In looking up the handle in the phone directory, SEND
  5254.           ignores case.
  5255.  
  5256.      SEND EXIT CODES
  5257.           There are a number of conditions which SEND treats as fatal errors,
  5258.           i.e. these will cause the program to abort.  If QUIET mode has not
  5259.           been set with the command line switch -Q, SEND prints out a message          been set with the command line switch -Q, SEND prints out a message
  5260.           describing the error, and in any case will abort with an exit code.
  5261.           These codes may be picked up by the batch processor or the calling
  5262.           program and some action be taken.  The codes are:
  5263.  
  5264.           0    No error.  An exit code of 0 indicates that SEND did not
  5265.                encounter any errors.
  5266.  
  5267.           1    Bad switch.  The command line contained a switch followed by an          1    Bad switch.  The command line contained a switch followed by an
  5268.                option which SEND does not recognize.  In such a case SEND prints
  5269.                out a usage message.  Notice that the 'help' option '?' is
  5270.                treated also as a bad switch.
  5271.  
  5272.           2    BGROUND not resident.  SEND cannot operate without the BackMail          2    BGROUND not resident.  SEND cannot operate without the BackMail
  5273.                resident portion, BGROUND, being loaded.
  5274.  
  5275.           3    No file to send.  Either the option -F was not present, or the          3    No file to send.  Either the option -F was not present, or the
  5276.                file indicated by that switch could not be opened.
  5277.  
  5278.           4    No destination.  Neither of the options -P or -H were present on          4    No destination.  Neither of the options -P or -H were present on
  5279.                the command line.
  5280.  
  5281.           5    Destination not found.  No match was found between the phone          5    Destination not found.  No match was found between the phone
  5282.                directory and the destination given by -P or -H on the command               directory and the destination given by -P or -H on the command
  5283.                line.  It is not possible to use SEND for any destination that
  5284.                does not already have an entry in PHONE.
  5285.  
  5286.           6    Internal destination table full.  All BackMail send tasks are          6    Internal destination table full.  All BackMail send tasks are
  5287.                recorded in an internal table which has room for 100 entries.  If
  5288.                SEND discovers that there is unsent mail for all of the 100
  5289.                destinations in this table, and the table contains no entry
  5290.                already for the destination selected on the command line then
  5291.                there is no room for this send task, and SEND aborts with error
  5292.                code 6.
  5293.  
  5294.           7    Cannot open PHONE.  SEND failed to open the phone directory.          7    Cannot open PHONE.  SEND failed to open the phone directory.
  5295.  
  5296.           8    Cannot open OUTMAIL.  SEND failed to open the outgoing mail file.          8    Cannot open OUTMAIL.  SEND failed to open the outgoing mail file.
  5297.                An entry must be made in this file in order to send a file.
  5298.  
  5299.           9    Cannot write to PHONE.  SEND encountered an error in attempting          9    Cannot write to PHONE.  SEND encountered an error in attempting
  5300.                to update the phone directory.  The directory must be updated for
  5301.                each new send task.
  5302.  
  5303.           10   Error closing the file to send.  During its operation, SEND must          10   Error closing the file to send.  During its operation, SEND must
  5304.                be able to open and close the file selected for sending in order
  5305.                to determine its length.
  5306.                                                           BackMail Utilities      103
  5307.  
  5308.  
  5309.  
  5310.  
  5311.  
  5312.           11   Error closing PHONE.          11   Error closing PHONE.
  5313.  
  5314.           12   Error closing OUTMAIL.          12   Error closing OUTMAIL.
  5315.  
  5316.           13   Wildcards present in name of file to send.  SEND does not support          13   Wildcards present in name of file to send.  SEND does not support
  5317.                wildcards.
  5318.  
  5319.           14   Error determining current directory.  If no path is given for the          14   Error determining current directory.  If no path is given for the
  5320.                file to send, then SEND assumes the file to be in the current
  5321.                directory and will prepend that path to the filename given.
  5322.  
  5323.           15   Wrong version.  SEND will work only with BackMail version 2.xx or          15   Wrong version.  SEND will work only with BackMail version 2.xx or
  5324.                greater.
  5325. 104       BackMail Utilities
  5326.  
  5327.  
  5328.  
  5329.  
  5330.  
  5331.      PMERGE:  BACKMAIL PHONE DIRECTORY MERGE UTILITY
  5332.           PMERGE allows one to merge all the data entries from a 'foreign' phone
  5333.           directory into one's own thus reducing a certain amount of drudge-work
  5334.           among a network of BackMailers.  To start PMERGE use the following
  5335.           syntax:
  5336.  
  5337.                PMERGE [-Bpathname -Q -Paaaxxxyyyy] <Enter>
  5338.  
  5339.           Where the options are explained as follows:
  5340.  
  5341.           -B   is the path to the original phone directory.  The user may enter          -B   is the path to the original phone directory.  The user may enter
  5342.                this switch explicitly or set an environment variable called
  5343.                BACKMAIL to this path (e.g. by entering the DOS command SET
  5344.                BACKMAIL=c:\mypath). IMPORTANT NOTE:  when entering this path, DO
  5345.                NOT terminate with the 'backslash' character ("\"). If neither               NOT terminate with the 'backslash' character ("\"). If neither
  5346.                option is exercised then PMERGE will assume that the user's
  5347.                original phone directory is to be found in C:\BACKMAIL.
  5348.  
  5349.           -Q   requests 'quiet' mode.  When running in this mode PMERGE will not          -Q   requests 'quiet' mode.  When running in this mode PMERGE will not
  5350.                print error messages but rather will indicate fatal errors by
  5351.                means of exit codes alone.  These codes, the meaning of which is
  5352.                detailed below, may be retrieved by the DOS batch processor.
  5353.  
  5354.           -P   is the user's phone number which must be in ten digit format          -P   is the user's phone number which must be in ten digit format
  5355.                without spaces or punctuation symbols e.g. 8769024312.  As an
  5356.                alternative to entering this option on the PMERGE command line,
  5357.                the user can set an environment variable called PHONE to the
  5358.                required number.  If PMERGE can not discover the user's phone
  5359.                number either from the command line option or the environment, it
  5360.                aborts with an error message (or exit code alone depending on the
  5361.                mode).
  5362.  
  5363.      PMERGE USAGE NOTES
  5364.           PMERGE expects both the original and the 'foreign' phone directories
  5365.           to be named PHONE so evidently they cannot both be in the same
  5366.           subdirectory.  It is normally the case that one receives a new phone
  5367.           directory by means of BackMail, so it will be called PHONE and reside
  5368.           in the user's transfer subdirectory (where all files go that are
  5369.           received by BackMail).  PMERGE requires that the new phone directory
  5370.           be in the current subdirectory.  Here's a scenario:  a new phone
  5371.           directory is sent to the user and ends up in the subdirectory
  5372.           C:\BACKMAIL\TRANSFER.  The user can now either place the program
  5373.           PMERGE.EXE somewhere on their path (as set by the DOS command PATH=)
  5374.           or copy the program to the transfer subdirectory.  Now to merge the
  5375.           new phone directory with user's original phone directory, the user
  5376.           issues the command:
  5377.  
  5378.                CD C:\BACKMAIL\TRANSFER <Enter>
  5379.  
  5380.           in order to make the transfer subdirectory current.  Next the user
  5381.           issues:
  5382.  
  5383.                PMERGE -P8174236543 <Enter>
  5384.                                                           BackMail Utilities      105
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.           where the string following the -P is the user's phone number including          where the string following the -P is the user's phone number including
  5391.           area code but without punctuation.  Notice that in this example, the
  5392.           user keeps the original phone directory in C:\BACKMAIL so there is no
  5393.           need to enter the -B option.  PMERGE will then print a 'banner' and a
  5394.           number of messages detailing its operation since 'quiet' mode is not
  5395.           in effect (the -Q option was not given).  When it has finished, the          in effect (the -Q option was not given).  When it has finished, the
  5396.           user's phone directory in C:\BACKMAIL will have been increased by the
  5397.           addition of those data numbers in the 'new' phone directory such that
  5398.           (1) the numbers in question did not already appear in the original
  5399.           directory (i.e. PMERGE will not create duplicate entries) and (2) The
  5400.           user's own number will not be included even if there is such an entry
  5401.           in the 'new' directory.  This is the reason that PMERGE insists on
  5402.           being told the user's telephone number before it will operate.
  5403.  
  5404.      PMERGE LIMITATIONS AND CAUTIONS
  5405.           PMERGE cannot 'merge in' new phone numbers if the user's current phone
  5406.           directory contains 3000 data entries or more already.  If either the
  5407.           new directory or the original directory has become corrupted, then the
  5408.           result of running PMERGE will certainly inherit this corruption.
  5409.           Phone directories can become corrupt in a number of ways (not
  5410.           excluding malice) so it pays to take precautions.  Alethic recommends
  5411.           frequent saving of backup copies of phone directory and mail files
  5412.           (notice that these files are intimately related so that a saved PHONE
  5413.           without its corresponding OUTMAIL at least will cause trouble up to
  5414.           and including a system crash).  In particular, it would be sensible to
  5415.           make a backup copy of PHONE before running PMERGE.
  5416.  
  5417.      PMERGE ERROR MESSAGES AND EXIT CODES
  5418.           The following are the error messages and exit codes produced by PMERGE
  5419.           when it encounters an error condition.  In quiet mode, no message is
  5420.           printed except for error 1.
  5421.  
  5422.           Exit Codes
  5423.  
  5424.           1    PMERGE found an option on the command line which it couldn't          1    PMERGE found an option on the command line which it couldn't
  5425.                interpret.  A summary of the allowable options is printed.
  5426.  
  5427.                     Action:  Re-enter the command line with typos corrected.
  5428.                     Consult the list of allowable options.
  5429.  
  5430.           2    No phone number found.          2    No phone number found.
  5431.  
  5432.                     Action:  Either re-enter the command line giving the -P                    Action:  Either re-enter the command line giving the -P
  5433.                     option or set the environment variable PHONE to the user's
  5434.                     number.
  5435.  
  5436.           3   Bad phone format.          3   Bad phone format.
  5437.  
  5438.                     Action:  Re-enter the command line or re-set the environment
  5439.                     variable making sure that the number has 10 digits (include
  5440.                     area code) with no spaces or punctuation.
  5441.  
  5442.           4    Error opening user's original phone directory.          4    Error opening user's original phone directory.
  5443. 106       BackMail Utilities
  5444.  
  5445.  
  5446.  
  5447.  
  5448.  
  5449.                     Action:  Make certain that PMERGE is told the correct
  5450.                     location of the original directory either by means of the -B
  5451.                     option or the environment variable BACKMAIL.  If this
  5452.                     information is not given PMERGE, will assume (perhaps
  5453.                     wrongly) that the phone directory is in C:\BACKMAIL.
  5454.  
  5455.           5,6  Error creating temporary files.          5,6  Error creating temporary files.
  5456.  
  5457.                     Action:  During its operation PMERGE must create temporary
  5458.                     files to hold information.  If the user is low on disk space
  5459.                     this error might well result.  Clean up unnecessary files.
  5460.  
  5461.           7    Error opening file of new phone numbers.          7    Error opening file of new phone numbers.
  5462.  
  5463.                     Action:  The 'foreign' phone directory must be in the
  5464.                     current subdirectory.
  5465.  
  5466.           8    Error writing to temporary files.          8    Error writing to temporary files.
  5467.  
  5468.                     Action:  This error, like 5 and 6 is typically the result of
  5469.                     not having enough disk space to run PMERGE.
  5470.  
  5471.                9    Wrong version.               9    Wrong version.
  5472.  
  5473.                     Action:  PMERGE has discovered that one or both of the phone
  5474.                     directories that it has been asked to merge are in a format
  5475.                     that it doesn't recognize.  Make certain that both phone
  5476.                     directories are in BackMail format and of a version which is
  5477.                     no later than the version of PMERGE (printed when it
  5478.                     starts).  If necessary obtain a later version of PMERGE.
  5479.                                                           BackMail Utilities      107
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.      CONVERT:  PHONE DIRECTORY CONVERSION PROGRAM
  5486.           With the release of BackMail II, the format of the phone directory
  5487.           file PHONE has changed (in order to accommodate variable number
  5488.           formats, polling and other new features).  So that you won't have to
  5489.           re-enter all the numbers from your version 1.x phone directory,
  5490.           Alethic provides the program CONVERT.  A successful conversion
  5491.           requires that the program be either on the DOS PATH, or in the same
  5492.           directory as the file to be converted.  Follow these steps:
  5493.  
  5494.           (1)  Make a backup copy of your phone directory and put it somewhere
  5495.                safe.  In case something goes wrong you don't want to lose
  5496.                anything (especially sleep).
  5497.  
  5498.           (2)  BackMail is running, 'Kill' it, i.e. enter 'K' from the main
  5499.                menu.
  5500.  
  5501.           (3)  Enter the command line:
  5502.  
  5503.                CONVERT <Enter>
  5504.  
  5505.           No arguments are required.  Convert will print some status messages
  5506.           telling you what its up to, and then tell you (if all goes well) that
  5507.           it has successfully converted your directory.  If not all goes well,
  5508.           and CONVERT encounters an error, it will have been signaled by one of
  5509.           the following:
  5510.  
  5511.      CONVERT ERROR MESSAGES
  5512.  
  5513.  
  5514.                "BackMail is loaded."
  5515.  
  5516.           It could cause a lot of confusion and heartache to convert PHONE while
  5517.           BackMail is in the midst of using it, as you can well imagine.  Remove
  5518.           BackMail from memory and run CONVERT again.
  5519.  
  5520.           The file PHONE must reside in the same subdirectory as CONVERT.  Or at
  5521.           least (if CONVERT is on your PATH) the phone directory must be in the
  5522.           current directory.  Change directories and run CONVERT again.
  5523.  
  5524.           Error reading phone directory.  This is definitely a message that you
  5525.           don't want to see.  It could mean that your phone directory or disk
  5526.           (or both) are in serious trouble.  Having sound backup procedures
  5527.           means never having to tear your hair when you get messages like this.
  5528.  
  5529.  
  5530.  
  5531.  
  5532.  
  5533.  
  5534.  
  5535.  
  5536.                             PHONE NUMBERS AND EXTENSIONS
  5537.  
  5538.      AUTOMATIC PHONE NUMBER FORMATING
  5539.           Phone numbers: automatic formating
  5540.  
  5541.           BackMail records phone numbers to a maximum of 10 digits in length
  5542.           Extension numbers can will only record phone numbers of up to 4
  5543.           digits. If you should have destinations which require longer dialing
  5544.           strings you should be able to accomplish this by defining appropriate
  5545.           prefixes and suffixes.
  5546.  
  5547.           BackMail requires an area code for all destinations. Whether or not
  5548.           the area code is dialed will depend upon the prefix/suffix type
  5549.           defined for the destination. BackMail also divides a phone number with
  5550.           a dash. The dash is relevant if you assign the destination a internal
  5551.           prefix but do not assign a seperate extension number to the
  5552.           destination. In that case BackMail dials the post dash numbers. (See
  5553.           below).
  5554.  
  5555.           When you enter a string of digits in a BackMail phone editing field
  5556.           BackMail will convert that number into a North American style number
  5557.           format. That is it will assume the first three numbers are an area
  5558.           code. So if you enter:
  5559.  
  5560.                1234567890
  5561.  
  5562.           BackMail will format this as:
  5563.  
  5564.                (123)456-7890
  5565.  
  5566.           If you enter only seven digits then BackMail will assume that the
  5567.           phone number is local and will supply it with your area code. Thus if
  5568.           your area code were 902 and you entered:
  5569.  
  5570.                1234567
  5571.  
  5572.           BackMail would format the number as:
  5573.  
  5574.           (902)123-4567
  5575.  
  5576.      INTERNATIONAL NUMBERS
  5577.           BackMail will also allows you to overide automatic number formating to
  5578.           enter non-North American numbers. To do this you must enter
  5579.           parentheses surrounding the area code. When BackMail finds the
  5580.           parentheses in the number you have entered it preserves this format.
  5581.           Thus you can enter numbers like:
  5582.  
  5583.                (1234)4567
  5584.                (12)3456-7890
  5585.                (12345)678-90
  5586.                                                        Phone Number Formats       109
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592.      UNDERSTANDING EXTENSION NUMBERS
  5593.           In an office enviornment it often happens that many phones share the
  5594.           same phone number and differ only in their extension. For this reason
  5595.           BackMail allows you to specify your own extension number as part of
  5596.           your phone number and to specify extension numbers in addition to
  5597.           destination's 7 digit phone numbers.
  5598.  
  5599.           In using extension numbers the most important thing to remember is
  5600.           that:
  5601.  
  5602.           For its own purposes BackMail identifies all destinations by their
  5603.           phone number and BackMail treats extension numbers as part of that
  5604.           identification.
  5605.  
  5606.           This becomes important when you remember that BackMail won't deliver
  5607.           or recieve mail from another BackMail unless the other BackMail has a
  5608.           phone number (the whole phone number) corresponding to some piece of
  5609.           mail.
  5610.  
  5611.           If you think about it you will see that this is essential for systems
  5612.           with extension numbers. When you call,say, "424-3811 Ext. 1112", you
  5613.           do not want to deliver messages that are adressed to "424-3811
  5614.           ext.1113."
  5615.  
  5616.      DECLARING YOUR OWN EXTENSION
  5617.           One upshot of all this is that if, when declaring your own phone
  5618.           number, you include your extension number, then other BackMailers
  5619.           should know about that extension and use it as part of your phone
  5620.           number. Note, this is so even if their call to you is a local or long
  5621.           distance call.
  5622.  
  5623.           Otherwise the following may happen. Other Backmails will call your
  5624.           backmail and say: "Hello I have mail for 424-3811". Your BackMail will
  5625.           say "Sorry I am 424-3811 Ext.1112". The calling BackMailer will say
  5626.           "Ooops, then I have no mail for you!" and will disconnect without
  5627.           delivering its mail.
  5628.  
  5629.           In the other direction you may call BackMail's that already have you
  5630.           listed in their directory as 424-3811, but because your mail comes in
  5631.           stamped as being from 424-3811 Ext. 1123, those destinations will
  5632.           identify your mail as coming from "unknown".
  5633.  
  5634.      THE INTERNAL PREFIX
  5635.           The prefix "intern" comes pre-defined in BackMail and you can enter
  5636.           other prefixes or Suffixes of the INTERNAL type. When a destination's
  5637.           phone number bears an INTERNAL prefix/suffix type then BackMail will
  5638.           use the 1-4 digit extension number you have associated with that
  5639.           destinations phone number.
  5640.  
  5641.           If you declare a destination to be an "intern" call, but have not
  5642.           entered an extension number for the destination then BackMail will use
  5643.           the last four digits of the destinations phone number in placing its
  5644.           call.
  5645. 110       Phone Number Formats
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.           So, to make an internal call to the destination:
  5652.  
  5653.                424-3811 Ext: 12
  5654.  
  5655.           BackMail would simply dial "12". On the other hand if you had no
  5656.           extension entered for this number but declared it to be an "Intern"
  5657.           call, BackMail would try to reach this number by dialing: "3811".
  5658.  
  5659.  
  5660.  
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666.                          CUSTOMIZING BACKMAIL FOR YOUR MODEM
  5667.  
  5668.           The default values in Backmail should enable it to operate with any
  5669.           truly Hayes Compatible 1200 or 2400 baud modem.  Apart from insuring
  5670.           that your DIP switches are set correctly, we recommend that you use
  5671.           BackMail for a bit before undertaking any customization. The default
  5672.           values the program uses have been chosen with great care and work with
  5673.           a wide variety of modems.
  5674.  
  5675.           However, should you encounter problems or if your modem is non-
  5676.           standard, don't despair. We have designed BackMail to allow you to
  5677.           alter virtually all of the parameters that control the modems
  5678.           operations. So even if you have a modem that does not conform to
  5679.           industry standards it should be possible to configure the program to
  5680.           drive your modem.
  5681.  
  5682.      DIP SWITCHES
  5683.           Your Modem may or may not have DIP switches which may control some or
  5684.           all of these functions.
  5685.  
  5686.           Carrier Detect:  Should be set so that Carrier is NOT always on.
  5687.  
  5688.           Data Terminal Ready:  Should be set so that DTR is NOT always on; i.e.
  5689.                is controlled by the computer.
  5690.  
  5691.           Verbose/Terse Response codes:  Should be set so that modem produces
  5692.                numeric responses
  5693.  
  5694.           Echo: Should be set so the modem does NOT echo commands
  5695.  
  5696.           Auto Answer:  Should be off so modem does not automatically answer the
  5697.                phone.
  5698.  
  5699.           It is most important that you have Carrier and DTR detect enabled. If
  5700.           your modem does not have DIP switches for these functions then they
  5701.           will be set by command strings. Check the Setting for Tech 3 to make
  5702.           sure that it is the appropriate string to enable carrier and DTR.
  5703.           Setting of Tech settings is described below.
  5704.  
  5705.      MODEM DEFINITION FILES
  5706.           BackMail comes with several pre-defined Modem Definiton files. You can
  5707.           load these using the Expert Settings option in the BMCONFIG program.
  5708.           The READ.ME file that came with your BackMail will explain what sort
  5709.           of modems the supplied MDF files are appropriate for. The supplied MDF
  5710.           files represent a broad range of modem types. One of them should allow
  5711.           BackMail to drive your modem.
  5712.  
  5713.      MAKEMDF.COM
  5714.           For fine tuning BackMail to control your modem you may want to use the
  5715.           MAKEMDF program that comes with BackMail. To uses MAKEMDF you will
  5716.           need to get out your modem manual to fill out the appropriate fields.
  5717. 112       Modem Customization
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.           For smaller changes, for example to add a string to your modem
  5724.           intialization string, or to turn on your modems speaker, you may find
  5725.           it easier simply to alter the modem command strings contain in
  5726.           Technical Settings under the Change setup menu.
  5727.  
  5728.           You change TECH SETTINGS by entering the number of the tech settings
  5729.           you want to change and entering an appropriate string or number.
  5730.  
  5731.      MNP MODEMS
  5732.           Some high speed modems which support the MNP error connection
  5733.           protocol, have very great difficulty in establishing a stable
  5734.           connection with lower speed modems that do not support MNP. If you
  5735.           have an MNP modem but want to BackMail with other modems that don't,
  5736.           it is probably a good idea to turn MNP off for BackMailing purposes.
  5737.           You can do this by including the string "&M0" in your TECH 7 String.
  5738.           (but confirm the effect of this in your modem manual).
  5739.  
  5740.      SPECIAL MODEM FEATURES
  5741.           BackMail does not support software flow control, XON/XOFF link flow
  5742.           control, if your modem offers these as options you should insure that
  5743.           they are turned off on your modem.
  5744.  
  5745.           BackMail sets DTE/DCE Rate according to the connection rate.
  5746.  
  5747.      BUSY DETECT, WAIT FOR DIAL TONE; AND "X" SETTINGS
  5748.           What modem responses your modem gives and how it responds to various
  5749.           commands will often depend upon what "X" command the modem is sent on
  5750.           intialization. The default value is "X1". If your modem is capable of
  5751.           Waiting for dial tone and busy detect but is not performing this
  5752.           function it is probably because it requires a higher X setting. Change
  5753.           the value of TECH # 4 from "X1" to "X3" or higher.
  5754.  
  5755.      SLUGGISH MODEMS
  5756.           Tech setting 102 contains a number which indicates how long it takes
  5757.           your modem to hang up after it receives an on/off transition in the
  5758.           DTR line from the computer. The default is 1 second, but if your modem
  5759.           seems not to be answering the phone, or failing to connect with
  5760.           calling BackMailers, then try increasing this number to 2 seconds.
  5761.  
  5762.      CAVEAT
  5763.           There are many different brands of modem on the market and they vary
  5764.           widely in how well they perform. BackMail makes extensive use of all
  5765.           of the features of standard modems and if the manufacturer has cut
  5766.           corners in production they are more likely to show up with BackMail
  5767.           than with some other less sophisticated communication programs.
  5768.  
  5769.           We have done thousands of hours of testing BackMail with many
  5770.           different kinds of modems. There are some real turkeys out there:
  5771.           modems that claim to do things that they don't, modems designed to do
  5772.           things no one in their right mind would ever want them to do, and
  5773.           modems so flaky that they are not good for much more than autodialing.
  5774.           Unsurprisingly, we have found that modem performance is more or less
  5775.           directly correlated with price. We hope that your modem wasn't too
  5776.           much of a bargain.
  5777.                                                          Modem Customization      113
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.           Of particular note are some very inexpensive, internal 2400 baud
  5784.           modems. These can typically run quite hot, which is not highly
  5785.           recommended if you want to keep your chips happy.  Some of these have
  5786.           very great difficulty connecting with other modems at 2400 baud and
  5787.           you have to set your LAG TIME (See the manual for an explanation) to a
  5788.           very high value (e.g. 30 seconds). To successfully connect with these
  5789.           modems.
  5790.  
  5791.   Setting          If you frequently get calls which BackMail identifies as
  5792.   Answer           voice calls but which are really other BackMailers, or if
  5793.   Baud             other BackMailers have trouble connecting with you we
  5794.   lower            recommend that you use BMCONFIG.COM to set your ANSWER BAUD
  5795.           rate to 1200 baud. If you have trouble connecting with other modems at
  5796.           2400 baud then you should reduce your CALL BAUD rate down to 1200
  5797.           baud. The trade off of reliability for speed is usually worth it.
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.                           TECHNICAL SETTINGS
  5807.  
  5808.           The Technical settings option allows you to alter some
  5809.           of BackMail's operating parameters. Most of these
  5810.           settings can be altered from BMCONFIG.
  5811.  
  5812.   Tech             There are two general types of technical
  5813.   numbers          settings, those that accept numbers, and those
  5814.   vs.              that accept strings.
  5815.   Tech
  5816.   Strings
  5817.           +---------------------------------+
  5818.           |  ** Technical Settings **       |
  5819.           | See User's Manual for details   |
  5820.           | Enter number of item to change  |
  5821.           | Esc when done (0-150):          |
  5822.           | _                               |
  5823.           |                                 |
  5824.           +---------------------------------+
  5825.  
  5826.           When you enter the number of the technical setting you
  5827.           wish to change the program will display its current
  5828.           value.
  5829.  
  5830.           +-------------------------------------+
  5831.           | Item 3:  Current value is S9=30     |
  5832.           | Enter new value, or <-+ to leave    |
  5833.           | unchanged: _                        |
  5834.           +-------------------------------------+
  5835.  
  5836.           Entering a new value will over-write the old value.
  5837.  
  5838.           While there are a large number of possible settings,
  5839.           there are only a few that are of interest to the
  5840.           average user. Because some tech settings alter the
  5841.           basic operating characteristics of the program, small
  5842.           changes can have large and sometimes unwelcome effects.
  5843.                                                                                                                Technical Settings        115
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.                                                                                      It is a good idea to back up your copy of BackMail
  5850.                                                                                      before you start experimenting.
  5851.  
  5852.                                                                                      There are defaults for all these settings built into
  5853.                                                                                      the program.  These defaults have been extensively
  5854.                                                                                      tested with many Hayes and Hayes-compatible modems, and
  5855.                                                                                      work for most such. When you select a Modem Definition
  5856.                                                                                      File (MDF) using BMCONFIG, it will alter some of the
  5857.                                                                                      strings contained here. The default values here are
  5858.                                                                                      included in "DEFAULT.MDF).
  5859.  
  5860.                                                                                      The meaning of the technical settings is discussed
  5861.                                                                                      below.
  5862.  
  5863.                                                                                 TECH 0 - 17:  MODEM COMMAND STRINGS
  5864.                                                                                      TECH 0: The modem attention string.  This defaults to
  5865.                                                                                                     'AT'.
  5866.  
  5867.                                                                                      TECH 1: The string to force the modem to hangup and
  5868.                                                                                                     reset. This defaults to "Z".
  5869.  
  5870.                                                                                      TECH 2: The string used to set the length of the period
  5871.                                                                                                     during which we watch the carrier when
  5872.                                                                                                     someone calls, before deciding that we
  5873.                                                                                                     have a valid carrier after all.  This
  5874.                                                                                                     defaults to 'S9=6 ', for 6/10 second.
  5875.  
  5876.                                                                                      TECH 3: The string used to enable carrier detect and to
  5877.                                                                                                     place DTR under the control of the
  5878.                                                                                                     modem. This string is necessary for
  5879.                                                                                                     modems that do not have external DIP
  5880.                                                                                                     switch control of these features. The
  5881.                                                                                                     default value of this string is
  5882.                                                                                                     "&C1&D2". In some modems which have DIP
  5883.                                                                                                     switches and do not recognize "&" com-
  5884.                                                                                                     mands, this string may produce
  5885.                                                                                                     unpredictable results. In this case TECH
  5886.                                                                                                     3 should just be set to a blank string.
  5887. 116       Technical settings
  5888.  
  5889.  
  5890.  
  5891.  
  5892.  
  5893.           TECH 4: The string used to enable extended response
  5894.                          codes.  If your modem has a command re-
  5895.                          sponse set larger than the Hayes
  5896.                          standard, there is a string which turns
  5897.                          the extended set on.  Typically, this
  5898.                          string is entered here.  This will
  5899.                          appear in your modem manual, most
  5900.                          probably under the command 'X'.  The
  5901.                          default is 'X1'.
  5902.  
  5903.           TECH 5: The string which is used to turn on the modem
  5904.                          speaker.  This defaults to 'M1'.
  5905.                          This string is primarily for use if your
  5906.                          modem uses the enhanced Hayes command
  5907.                          set rather than the original set.  The
  5908.                          enhanced Hayes standard does not allow
  5909.                          for a volume control knob for the
  5910.                          speaker; instead, one is allowed to set
  5911.                          the speaker volume with a new command,
  5912.                          'L'. Typically, the default setting for
  5913.                          the speaker is very loud.  When BackMail
  5914.                          turns on the speaker, as it does when it
  5915.                          is dialling out a voice call, this
  5916.                          string is sent; it can include the
  5917.                          speaker volume control setting.  A
  5918.                          typical volume control setting would
  5919.                          have the form 'L1M1'.
  5920.  
  5921.           TECH 6: The string which is used to turn off the modem
  5922.                          speaker.  This defaults to 'M0'.
  5923.  
  5924.           TECH 7: The string that forces the modem to use only
  5925.                          numeric return codes.  This defaults to
  5926.                          'Q0V0E0'.
  5927.  
  5928.           TECH 8: The string that disables auto-answer.  This
  5929.                          defaults o 'S0=0 '.
  5930.  
  5931.           TECH 9: The string that sets how long we wait for
  5932.                          carrier after either dialing out or
  5933.                                                                                                                Technical Settings        117
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.                                                                                                     answering the phone.  This defaults to
  5940.                                                                                                     'S7=65' for 25 seconds.
  5941.  
  5942.                                                                                      TECH 10: The start of the dialout using touch tones
  5943.                                                                                                     command.  This defaults to 'DT'.
  5944.  
  5945.                                                                                      TECH 11: The start of the dialout using dial pulses
  5946.                                                                                                     command.  This defaults to 'DP'.
  5947.  
  5948.                                                                                      TECH 12: The string or character used (after the Tech 1
  5949.                                                                                                     string) to get the modem to answer the
  5950.                                                                                                     phone and generate a carrier.  This
  5951.                                                                                                     defaults to 'A'.
  5952.  
  5953.                                                                                      TECH 13: The modifier that gets added to the number to
  5954.                                                                                                     dial to specify immediate return to
  5955.                                                                                                     command mode after dialling the number.
  5956.                                                                                                     This defaults to ';'
  5957.  
  5958.                                                                                      TECH 14: The command used to pick up the phone in
  5959.                                                                                                     originate mode.  This defaults to 'D'.
  5960.  
  5961.                                                                                      TECH 15: The character or string used to end commands
  5962.                                                                                                     to the modem.  This normally defaults to
  5963.                                                                                                     a carriage return.
  5964.  
  5965.                                                                                      TECH 16: The character or string used to force your
  5966.                                                                                                     modem to wait for dial tone.  The
  5967.                                                                                                     default value is 'W'
  5968.  
  5969.                                                                                      TECH 17: General purpose reset string. This string is
  5970.                                                                                                     sent to the modem each time BackMail
  5971.                                                                                                     hangs up the phone and on
  5972.                                                                                                     intitialization. It is a good place to
  5973.                                                                                                     put the strings that control the special
  5974.                                                                                                     featurs of your modem. In the default,
  5975.                                                                                                     this string is blank.
  5976. 118       Technical settings
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.      TECH 18: PHONE NUMBER DELIMETERS (FOR SCREEN DIALING)
  5983.           This string is used to control BackMail's autodialer.
  5984.           When you invoke the voice autodialer BackMail first
  5985.           scans your foreground screen for phone numbers. As far
  5986.           as the screen dialer is concerned any string of digits
  5987.           of a certain length (see tech # below) is a phone
  5988.           number. In counting the digits BackMail will treat
  5989.           certain characters as phone number seperators and skip
  5990.           over them in counting digits. The default phone
  5991.           seperator characters are the left and right
  5992.           parentheses,'(',')' and the dash '-'. If you use other
  5993.           or different seperator characters you can enter them
  5994.           here.
  5995.  
  5996.                Note you cannot use the space character as a phone
  5997.                seprator character. The editor will automatically
  5998.                exclude spaces from this string.
  5999.  
  6000.      MODEM RESPONSE VALUES: TECH 50 - 100
  6001.           This is the response table for the modem.  Your modem
  6002.           will typically respond with a number, from 0 to 50 to
  6003.           tell the program what it is doing. Technical settings
  6004.           50-100 correspond to the modem response codes 0-50. For
  6005.           each of these responses, Tech Settings contains a
  6006.           number which indicates what interpreation BackMail
  6007.           gives this response.
  6008.  
  6009.           For example on most modems a response of '5' means
  6010.           "connected at 1200 baud". Tech 55 corresponds to
  6011.           response code '5'. The default setting for Tech 55 is
  6012.           "2". 2 is BackMail's number which means "connected at
  6013.           1200 baud".
  6014.  
  6015.   Use              Sound confusing? Well its technical. Don't
  6016.   MAKEMDF          worry. The simplest way to tell BackMail about
  6017.   instead          the response codes for your modem is to use
  6018.           the utility program MAKEMDF.COM. It will fill out this
  6019.           section of Technical strings for your modem.
  6020.                                                                                                                Technical Settings        119
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.                                                                                      The table below describes the default settings for TECH
  6027.                                                                                      50-100.
  6028.  
  6029.                                                                                           +--------+----------+---------+
  6030.                                                                                           | Number |  Modem   | Default |
  6031.                                                                                           |        | Response | Setting |
  6032.                                                                                           +--------+----------+---------+
  6033.                                                                                           |  50    |   0      |    0    |
  6034.                                                                                           |  51    |   1      |    1    |
  6035.                                                                                           |  52    |   2      |    4    |
  6036.                                                                                           |  53    |   3      |    5    |
  6037.                                                                                           |  54    |   4      |   10    |
  6038.                                                                                           |  55    |   5      |    2    |
  6039.                                                                                           |  56    |   6      |    9    |
  6040.                                                                                           |  57    |   7      |    9    |
  6041.                                                                                           |  58    |   8      |    9    |
  6042.                                                                                           |  59    |   9      |    9    |
  6043.                                                                                           |  60    |  10      |    3    |
  6044.                                                                                           | 61-100 |  11-50   |    9    |
  6045.                                                                                           +--------+----------+---------+
  6046.  
  6047.                                                                                      The following table gives the numbers which indicate
  6048.                                                                                      BackMail's interpretation of a given response code.
  6049. 120       Technical settings
  6050.  
  6051.  
  6052.  
  6053.  
  6054.  
  6055.                +---------+----------------------------+
  6056.                | Setting |     Interpretation         |
  6057.                |  Value  |                            |
  6058.                +---------+----------------------------+
  6059.                |    0    | 'OK': Command accepted     |
  6060.                |    1    | Carrier at 300 Baud        |
  6061.                |    2    | Carrier at 1200 Baud       |
  6062.                |    3    | Carrier at 2400 Baud       |
  6063.                |    4    | Ring detect                |
  6064.                |    5    | No carrier / carrier lost  |
  6065.                |    6    | Busy signal detected       |
  6066.                |    7    | Phone at far end rings     |
  6067.                |    8    | No dial tone               |
  6068.                |    9    | Do nothing                 |
  6069.                |   10    | Error in command line      |
  6070.                |   11    | Connect 9600               |
  6071.                |   12    | Connect 4800               |
  6072.                +---------+----------------------------+
  6073.  
  6074.      TECH 102: MODEM RESET TIME
  6075.           The length of time (in seconds) that the modem will
  6076.           wait after it receives a  modem comand string. If you
  6077.           find that when you start up the modem you get "MODEM
  6078.           TIME OUT" errors and have to hit Enter several times to
  6079.           get the modem to respond, try increasing this value.
  6080.  
  6081.      TECH 104: GRAPHICS DISPLAY HANDLEING
  6082.           The number here will have a value from 1-7.  These
  6083.           refer to video modes.  (If you don't know what they are
  6084.           don't tinker with this). When running in attended mode
  6085.           BackMail will interrupt the foreground process to put
  6086.           up messages such as "You have new mail". When you
  6087.           acknowledge the message, BackMail will restore your
  6088.           screen to its original state.  However there are some
  6089.           higher video modes on some video cards which BackMail
  6090.           will not be able to restore.  The problem is in the
  6091.           video hardware's design (the relevant video registers
  6092.           are write only). To prevent this from happening tech 74
  6093.           should be set to the highest video value which BackMail
  6094.           can restore on your machine.  The default is "7" which
  6095.                                                                                                                Technical Settings        121
  6096.  
  6097.  
  6098.  
  6099.  
  6100.  
  6101.                                                                                      handles EGA screens.  For higher Graphics modes
  6102.                                                                                      BackMail will not attempt to write messages to your
  6103.                                                                                      screen, it will just ring the bell on your machine to
  6104.                                                                                      let you know, e.g.  that you have new mail.  Note
  6105.                                                                                      though that if you call up the BackMail Main Menu it
  6106.                                                                                      will always respond, no matter what the consequences to
  6107.                                                                                      your graphics display.  Be careful.
  6108.  
  6109.                                                                                      If you are operating a graphics program and find that
  6110.                                                                                      BackMail messages don't restore your screen properly,
  6111.                                                                                      then you should increase this number.  Examples:  To
  6112.                                                                                      avoid visual notification in all graphics modes, set
  6113.                                                                                      tech - 74 to a value of 3 (which is the highest number
  6114.                                                                                      for a valid CGA/EGA text mode).
  6115.  
  6116.                                                                                      To allow notification in 320x200 color graphics, but
  6117.                                                                                      not in 640x200 B&W graphics, set tech - 74 to 5.  Noti-
  6118.                                                                                      fication is always given (when enabled) for monochrome
  6119.                                                                                      text display (mode 7) regardless of the tech - 74
  6120.                                                                                      setting.
  6121.  
  6122.                                                                                 TECH 105: MINIMUM NUMBER OF PHONE NUMBER DIGITS
  6123.                                                                                      This value is only relevant to the screen reading
  6124.                                                                                      autodialer. When the autodialer is called up (default
  6125.                                                                                      Alt 2) it searches the screen for a string of digits
  6126.                                                                                      long enough to a phone number. Delimeter characters
  6127.                                                                                      (see Tech# 18) are ignored. This Tech setting
  6128.                                                                                      determines how many digits are long enough. The default
  6129.                                                                                      is 7 digits.
  6130.  
  6131.                                                                                 TECH 106: MODEM INITIALIZATION
  6132.                                                                                      When BackMail is first started up it checks to see if
  6133.                                                                                      your modem is on. It does this by seeing if it gets any
  6134.                                                                                      sort of response to an "AT" it sends to the modem. If
  6135.                                                                                      it fails to get a response after several tries it
  6136.                                                                                      suggest that you check to make sure the modem is on and
  6137.                                                                                      gives you the option of aborting, retrying the modem,
  6138.                                                                                      or to carry on regardless.
  6139. 122       Technical settings
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.           +-----------------------------------------------+
  6146.           |Time out error on modem response.              |
  6147.           |This probably means that your modem is not on. |
  6148.           |Hit <-+ to retry                               |
  6149.           |Ctrl-C to abort                                |
  6150.           |or any other key to proceed                    |
  6151.           +-----------------------------------------------+
  6152.  
  6153.           There are some kinds of communication equipment which
  6154.           will not respond as BackMail expects (null modem,
  6155.           serial spoolers etc.) in which case getting the "modem
  6156.           is not on" warning each time you start up would be
  6157.           annoying. Change this setting from "0" (the default) to
  6158.           "1" to suppress the start up modem test.
  6159.  
  6160.      TECH 80 - 111: COLOR TABLE
  6161.   Set              The table below describes each color's
  6162.   Screen           position in the table, its default value, and
  6163.   Colors           where in the program it is used.  For actual
  6164.           colors, we must refer you to the technical manuals of
  6165.           your computer.
  6166.  
  6167.   Use              We strongly recommend use of the BMCONFIG
  6168.   BMCONFI          program to change BackMail's color display.
  6169.   G
  6170.                                                                                                                Technical Settings        123
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.                                                                            |   Color screen   |Monochrome screen |
  6178.                                                                            |    (CGA, EGA)    |  (MDA, Hercules) |
  6179.                                                                            |------------------|------------------|
  6180.                                                                            | Number | Default | Number | Default |
  6181.                                                                            |        |  Value  |        |  Value  |  Used for:
  6182.                                                                            +--------+---------+--------+---------+-------------------------
  6183.                                                                            |  80    |    7    |   96   |     7   | Normal video areas
  6184.                                                                            |  81    |   15    |   97   |    15   | Highlight/ bright text
  6185.                                                                            |  82    |  112    |   98   |   112   | Reverse video: menus & help
  6186.                                                                            |  83    |  127    |   99   |   112   | Highlighted reverse video
  6187.                                                                            |  84    |   12    |  100   |    15   | Errors and warnings
  6188.                                                                            |  85    |  137    |  101   |   143   | Attention messages
  6189.                                                                            |  86    |  143    |  102   |   143   | flashing bright
  6190.                                                                            |  87    |    4    |  103   |     7   | Spare
  6191.                                                                            |  88    |    5    |  104   |     7   | Spare
  6192.                                                                            |  89    |    6    |  105   |     7   | Spare
  6193.                                                                            |  90    |   10    |  106   |     7   | Spare
  6194.                                                                            |  91    |   11    |  107   |     7   | Spare
  6195.                                                                            |  92    |   12    |  108   |     7   | Spare
  6196.                                                                            |  93    |   13    |  109   |     7   | Spare
  6197.                                                                            |  94    |   14    |  110   |     7   | Spare
  6198.                                                                            |  95    |   16    |  111   |     7   | Spare
  6199.                                                                            +--------+---------+--------+---------+-----------------
  6200.  
  6201.                                                                                      Note that colors flagged as Spare will occasionally be
  6202.                                                                                      used in advertisements.  Other than that, there are of
  6203.                                                                                      no interest to the normal user.
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.                                   TROUBLE SHOOTING
  6213.  
  6214.           BackMail is an inexpensive program, compact and easy to use.  But
  6215.           don't let that fool you.  It is easily one of the most technically
  6216.           sophisticated programs ever written for the PC environment. Because of
  6217.           this, Alethic has intensively tested BackMail to a far greater extent
  6218.           than commercial programs are normally tested.  That there have been
  6219.           many thousands of hours of trouble-free BackMailing is a tribute to
  6220.           this testing.  But saying this is not to say that you cannot have
  6221.           problems.
  6222.  
  6223.           We hope that BackMail will work for you "right out of the box", but if
  6224.           you have trouble you may well find a solution below. If not remember
  6225.           that you can BackMail your questions to us directly.
  6226.  
  6227.           BackMail does not dial out or
  6228.           Does not answer the phone or
  6229.           Hangs up on connectormodem doesn't pick up phone.
  6230.  
  6231.           These are most likely a symptom of your modem not responding correctly
  6232.           to the computer's DTR line, or its reacting incorrectly to the Command
  6233.           strings BackMail is using to attempt to control your modem. You can
  6234.           likely cure this problem by using a different Modem Definition File
  6235.           (MDF).
  6236.  
  6237.           Your package comes with three modem definition files. That you can
  6238.           install these using BMCONFIG.COM (See chapter 5). One of these will
  6239.           correctly operate almost any modem (provided the modem's DIP switches
  6240.           are set correctly).
  6241.  
  6242.           DEFAULTS.MDF   This  contains the BackMail defauls settings.
  6243.  
  6244.      MODEM1.MDF     Recommended for Internal Modems that Support "&" commands.
  6245.  
  6246.      MODEM2.MDF:    Recommended for Modems that do not support "&" commands.
  6247.                     Note that if your modem is one of these you should make sure
  6248.                     that your modems DTR and CD DIP switches are set correctly.
  6249.  
  6250.           I can't hear my modem when BackMail dials.
  6251.  
  6252.           By design, BackMail turns off your modem's speaker when it dials out
  6253.           (when you start doing a lot of BackMailing you will thank us for this
  6254.           feature). BackMail turns on the modem when you use its voice
  6255.           autodialler. However if you wish to change this you can do so easily.
  6256.           TECH setting #6 under Technical Settings in the CHANGE SETUP menu
  6257.           contains the string to turn off your modem speaker. (Default "M0"). To
  6258.           have your modem on all the time change this string to the one which
  6259.           turns on the speaker on your modem. (Typically this would be "M1".)
  6260.  
  6261.           I changed a technical setting but it had no effect
  6262.                                                             Trouble Shooting      125
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.           Technical Settings are sent to the modem when BackMail resets the
  6269.           modem. So changing a technical string won't make any difference until
  6270.           BackMail resets the modem. You can get BackMail to reset the modem by
  6271.           DEACTIVATING then REACTIVATING BackMail (Press Alt-3 twice). When
  6272.           BackMail reactivates it resets the modem using your currently defined
  6273.           tech strings.
  6274.  
  6275.           My BackMail doesn't send my messages right away!
  6276.  
  6277.           It's not supposed to unless you specifically tell it to by pressing
  6278.           'N' at the main menu.  BackMail operates on a cycle of approximately 3
  6279.           minutes.  If you post a message or file (and have no other mail
  6280.           addressed to anyone else), then BackMail will try to post it sometime
  6281.           in the next few minutes.  The cycle time varies slightly depending
  6282.           upon your phone number.  This is to make it very unlikely that two
  6283.           BackMails will ever get into perfect synch and fail to connect because
  6284.           they are calling each other at exactly the same time.  If the two of
  6285.           you are prone to override this cycle with the send Now command at the
  6286.           main menu, you may very well find yourselves madly dialing in at the
  6287.           same time as your destination is dialing out.
  6288.  
  6289.           After BackMail has answered a call it continues to report that it is
  6290.           on-line even after the calling party has disconnected.
  6291.  
  6292.           This usually means that either the modem has failed to signal  loss of
  6293.           carrier, or that the serial port hardware on the PC has failed to
  6294.           interpret the modem's signal.  The first thing to check is to insure
  6295.           that the DIP switches on your modem are set to place CD (Carrier
  6296.           Detect) and DTR under the control of the computer.  If your modem does
  6297.           not have dip switches then use Tech 0 and Tech 3 of CHANGE SETUP to
  6298.           insure that your modem is running with CD and DTR enabled.  (see
  6299.           GETTING STARTED)
  6300.  
  6301.           If the DIP switches are set correctly but the problem still persists
  6302.           you should determine if your modem supports the command string
  6303.           "&C1&D2" at TECH 3. If your modem does not support "&" commands then
  6304.           this string may be confusing your modem. In that case you should go to
  6305.           TECH 3 under CHANGE SETUP and blank out the "&C1&D2" .
  6306.  
  6307.           If this fails, insure that your cable makes the appropriate
  6308.           connections for DTR and CD.
  6309.  
  6310.           If the cable checks out, then it is likely that the problem lies in
  6311.           your hardware.  For example, running slow UART chips (like 8250's) in
  6312.           a fast machine (like an AT-type) can lead to this sort of performance.
  6313.           Then too it may be that your modem is simply not fully functional.
  6314.  
  6315.           A message or file has been queued for delivery but BackMail does not
  6316.           send it.
  6317.  
  6318.           BackMail will only send mail to a destination provided that
  6319.           destination is available.  Part of the ID block of a BackMail user
  6320.           consists of a notification of this availability 'window' (see the
  6321.           guide to operation). This means that each time two BackMails
  6322. 126      Trouble Shooting
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.           communicate they exchange availability times.  When this happens
  6329.           BackMail checks for a change, and if there is one, it is recorded in
  6330.           the phone directory automatically.  Thus it is possible for somebody's
  6331.           availability time to change and for you not to be aware of the change
  6332.           (although your BackMail will be aware of it). In case your need to
  6333.           communicate is urgent, you can override somebody's published
  6334.           availability time by editing their entry in the phone directory to
  6335.           override their availability time (use option P in the main menu). This
  6336.           power should not be exercised lightly.
  6337.  
  6338.           BacKmail Stops answering or calling out when I use certain programs
  6339.  
  6340.           BackMail, in common with many communication programs these days, is
  6341.           interrupt driven.  In order to operate properly, your hardware must
  6342.           generate signals called interrupts at the appropriate time.  This is
  6343.           assured when BackMail loads initially since it enables these
  6344.           interrupts at that time.  It is a sad fact of life however that
  6345.           certain other programs will disable interrupts and not re-enable them
  6346.           when they have finished running (we even know of a directory listing
  6347.           program that does this!).  If interrupts become disabled then BackMail
  6348.           will fail in some or all of its duties (depending upon which
  6349.           interrupts have been disabled).  If this happens, killing and
  6350.           restarting will restore interrupts and all will be well (until the
  6351.           next time you run the program that did the disabling) but it is not
  6352.           necessary to go through the whole start up sequence again.  You can
  6353.           also re-enable interrupts by deactivating and reactivating BackMail
  6354.           (default key <Alt 3>).
  6355.  
  6356.           Graphics screens are not restored after "You have New Mail" and "Voice
  6357.           Call Messages" pop up
  6358.  
  6359.            There are some technical limits on what can be done here, arising
  6360.           from the fact that it is impossible for software to determine
  6361.           precisely the video state of your machine (thus, sometimes, making it
  6362.           impossible for BackMail or other TSR programs to restore the screen).
  6363.  
  6364.           Nevertheless, several steps may be helpful.  See the notes concerning
  6365.           TECH 104 under Technical Settings in the CHANGE SETUP section.  Also
  6366.           consider the possibility of placing your BackMail in Unattended Mode
  6367.           when running your graphics packages (see MAIN MENU). In Unattended
  6368.           Mode BackMail will not interrupt the foreground process
  6369.  
  6370.           Get "Sorry it's not a voice call after all" messages.
  6371.  
  6372.           This is usually an indication that your Lag Time is set too low.  The
  6373.           'right' value for this is highly modem dependent and there is
  6374.           considerable variation even among modems from the same manufacturer.
  6375.           See the section on setting your Lag Time in the CHANGE SETUP section
  6376.           of this manual.
  6377.  
  6378.           Modem gives a TIME OUT error on start up.
  6379.  
  6380.           This can happen if your modem is off, but you know that.  More likely
  6381.           what's going on is that your modem has got into a state in which it
  6382.                                                             Trouble Shooting      127
  6383.  
  6384.  
  6385.  
  6386.  
  6387.  
  6388.           won't respond to an initialization string.  Turning the modem off then
  6389.           on once or twice, then hitting Enter will usually fix this.
  6390.  
  6391.           BackMail interferes with my other communications programs.
  6392.  
  6393.           No it doesn't.  Not if you remember to deactivate BackMail before you
  6394.           run your conventional terminal program.  (See the MAIN MENU chapter
  6395.           7).  If you call your other communications programs from a batch file
  6396.           in which you prefix and postfix the call with calls to ACTIVE (the
  6397.           command-line alternative to the deactivate/activate hot-key) you won't
  6398.           have to bother remembering.
  6399.  
  6400.           BackMail tries to call out over my voice calls.  Even when I set "WAIT
  6401.           FOR DIAL TONE" on.
  6402.  
  6403.           Either your modem does not support the "Wait for Dial Tone" or you
  6404.           need to implement its extended command set. See the explanation of "X
  6405.           modes" in Appendix B, below.  You might also check your Tech 16
  6406.           setting against your modem manual.
  6407.  
  6408.           It is a sad fact that modem manuals sometimes depict a rosier world
  6409.           than the actual one; reporting e.g. that the modem sends response code
  6410.           such and such when it fails to detect a dial tone, when really the
  6411.           modem's behavior requires the more guarded assertion that it does this
  6412.           "frequently" or even "sometimes". Inexpensive modems will sometimes
  6413.           mistake your conversation for a dial tone and dial out anyway.
  6414.  
  6415.           I See Blank spaces not names when I ADDRESS my mail
  6416.  
  6417.           What is happening is that you have not filled out the Handle (10
  6418.           character short name) of the destination. It is the Handles of the
  6419.           destinations that are shown in the phone directory list. When you add
  6420.           handles they will appear in the destination list and start appearing
  6421.           in the display status reports of your outgoing mail.
  6422.  
  6423.           I changed a destinations phone number/SCRIPT/PREFIX but BackMail keeps
  6424.           dialing the old one
  6425.  
  6426.  
  6427.           What is going on here is that one part of BackMail hasn't leaned what
  6428.           you've done in another portion of the program. BackMail is really two
  6429.           different, but inter-connected programs: the Background communications
  6430.           engine, BGROUND.COM and the FGROUND.COM program which controls all the
  6431.           functions that you access from the main menu. The Background
  6432.           communications program is working even when you have the main menu up
  6433.           and are editing your phone and mail files. This means that FGROUND.COM
  6434.           and BGROUND.COM are often having to access the same files. The way
  6435.           BackMail handles this is by having the FGROUND.COM program deal with
  6436.           copies of the information that BGROUND.COM is using. All the
  6437.           information that BGROUND uses is updated and reconciled as soon as you
  6438.           exit from the BackMail main Menu.
  6439. 128      Trouble Shooting
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445.           The bottom line is that the simple way to get any changes from the
  6446.           Background to the foreground is to Esc out of the MAIN MENU. As soon
  6447.           as you do this all of your phone/script etc changes will kick in.
  6448.  
  6449.           Sometimes characters that I type in the BackMail editor "drop through"
  6450.           into the foreground process like Microsoft Word
  6451.  
  6452.           What is happening is that your foreground process is peeking at the
  6453.           character buffer in order to get keys as quickly as they come in.
  6454.           Programs with variable "cursor speed" or "keyboard speed" controls
  6455.           will do this (E.G. Microsoft Word and WordPerfect).
  6456.  
  6457.           The simple way to cure this should be to toggle the Compatibility
  6458.           Switch under the CHANGE SETUP. menu
  6459.  
  6460.           Note that if you've been having trouble using the offending foreground
  6461.           process with other TSR's this may have been the problem.  The way to
  6462.           cure those other incompatibilities may be to set the "cursor speed" on
  6463.           your foreground process to zero.
  6464.  
  6465.           Note that changing the Compatibility Switch on BackMail should solve
  6466.           the drop through problem but you may loose compatibility between
  6467.           BackMail and other TSR programs. In that case you will have to decide
  6468.           whether you would rather put up with the occasional character drop
  6469.           through or set your cursor speed to zero on the foreground process.
  6470.  
  6471.           Get "OUTMAIL" or "INMAIL CORRUPTED" message.
  6472.  
  6473.           We hope you never see this, but if you do something has garbled your
  6474.           mail box file . There are two possible causes of this:
  6475.  
  6476.           If this happens frequently it is likely that another program is
  6477.           violating DOS's rules for file and interrupt handling and is fouling
  6478.           BackMail's waters. This is rare and the offending programs will most
  6479.           likely be an amateurish  TSR program that does conform to the industry
  6480.           standards. If you have a program that you suspect of causing these
  6481.           difficulties you should probably stop using it since BackMail is not
  6482.           the only program it will cause problems with.
  6483.  
  6484.           BackMail does extensive file i/o in the background. If BackMail is in
  6485.           the midst of writing to a file and your system loses power, or you do
  6486.           something in the foreground to crash the system, then the file may get
  6487.           corrupted. BackMail only opens files when it is on-line so for a power
  6488.           down or crash can only cause trouble if it happens when you are on-
  6489.           line.
  6490.  
  6491.           It is thus a good idea (particularly if you have an internal modem and
  6492.           can't see when you are on-line) to check the BackMail Main menu before
  6493.           you power down. If you see that you are on-line you can wait for the
  6494.           call to end or terminate it by deactivating the program. Doing this in
  6495.           mid call will not damage your Mail files. The person you are calling
  6496.           will get a "CALL TERMINATED BY RECEIVER" notice and the aborted
  6497.           messages will be resent by BackMail the next chance it gets.
  6498.                                                             Trouble Shooting      129
  6499.  
  6500.  
  6501.  
  6502.  
  6503.  
  6504.           As we said, this should be a rare occurrence, but if you get a "mail
  6505.           file corrupted message" you should try looking at the relevant mail
  6506.           file under MAINTAIN. If it looks normal then the MAINTAIN function has
  6507.           automatically repaired the file. If it looks garbled or MAINTAIN will
  6508.           not let you look at the file then exit to DOS and erase the relevant
  6509.           file (inmail or outmail). BackMail will build you a new mail file when
  6510.           you restart it.
  6511.  
  6512.           To guard against the loss of messages, you should make backup copies
  6513.           of your mail files and phone directory from time to time.
  6514.  
  6515.           On start up the program aborts while "Reading mail files".
  6516.  
  6517.           Alas, your mail files have been corrupted.  Erase them and restart the
  6518.           program.
  6519.  
  6520.           Get "Program Fails CRC check"
  6521.  
  6522.           If you get this message on start up it means that your disk copy of
  6523.           BackMail has been corrupted.  Let us know and we'll get you a new one.
  6524.  
  6525.           If you get this message after you have been running for awhile then
  6526.           what must have happened is that some other program you have running
  6527.           has gone wild, violated the BIOS memory rules, and has overwritten
  6528.           BackMail's resident code.  If this happens BackMail will try to
  6529.           gracefully retire from the scene, but you should probably reboot
  6530.           anyway and do something about the rogue program.
  6531.  
  6532.           Get a "Too many files" message.
  6533.  
  6534.           Make sure that your CONFIG.SYS file contains a line which says FILES =
  6535.           20.
  6536.  
  6537.           BackMail tells me I have a voice call but when I pick up the phone it
  6538.           has hung up.
  6539.  
  6540.           Pick up the phone before you hit a key in response to the voice call
  6541.           message.  Hitting the key is the signal to BackMail that it is okay to
  6542.           hang up the phone.
  6543.  
  6544.           Modem hangs up before a connection is made or destinations complain
  6545.           that your messages are identified as "Voice Calls" by their modem even
  6546.           when their Lag Times are set to maximum.
  6547.  
  6548.           What is almost certainly happening is that the audio filters on your
  6549.           modem are interpreting the ringing sound as a carrier signal and are
  6550.           trying to talk to the bell not the destination's computer. Try
  6551.           increasing the "S9 value" of TECH 3 under CHANGE SETUP should help.
  6552.  
  6553.           If this doesn't work then, if you have a 2400 baud modem you should
  6554.           try setting the CALLBAUD setting (using  BMCONFIG.COM) to 1200 baud.
  6555.           The loss of transmission speed on outgoing calls is regrettable but
  6556.           may be unavoidable with some modems.
  6557. 130      Trouble Shooting
  6558.  
  6559.  
  6560.  
  6561.  
  6562.  
  6563.           BackMail calls out but hangs up just after the "on-line" message
  6564.           appears or
  6565.           BackMail answers a call but does not correctly report who is calling
  6566.           and/or does not deliver mail which has been queued for that caller.
  6567.  
  6568.           After connecting, two BackMails exchange 'ID blocks'. If the phone
  6569.           number in the receiver's block fails to match the number the sender
  6570.           dialed, the sender disconnects.  This can happen if the party being
  6571.           called has failed to set the phone number on their copy of BGROUND
  6572.           (through the CHANGE SETUP setup option of the main menu). You should
  6573.           also make sure that you have the destination's full phone number,
  6574.           including any extension to their number that they may be using to
  6575.           receive internal calls. (See Appendix C: Understanding Extension
  6576.           numbers below).
  6577.  
  6578.           If all this fails it may be that either you or the destination you are
  6579.           having trouble with has got a corrupted MAIL file. The program tries
  6580.           to verify the integrity of its mail files and tell you if this has
  6581.           happened, but it can happen that a mail file passes these tests but is
  6582.           internally corrupted in such a way that BackMail finds it has no
  6583.           messages to deliver after it has made contact. You should have both
  6584.           parties that are experiencing this trouble look at their INMAIL and
  6585.           OUTMAIL files under the Mailbox MAINTENANCE functions. These functions
  6586.           will reveal (and usually fix) garbled MAIL files. If MAINTENANCE
  6587.           reveals garbled mail files, Esc back to the MAIN MENU and then go back
  6588.           and look at the file with MAINTAIN again. If it is still garbled, you
  6589.           will have to erase the file and restart.
  6590.  
  6591.           Sometimes my BackMail calls another or they call mine and all that
  6592.           happens is that the "on-line" message appears but nothing else happens
  6593.           and after a while we disconnect.
  6594.  
  6595.           As we have said before some modems just have a hard time talking to
  6596.           each other although if you know of any case in which this always
  6597.           happens, we want to know about it.  Another way in which this can
  6598.           happen is if one or both ends of the attempted BackMail session have
  6599.           some process running which "locks out" BackMail.  In order to engage
  6600.           in communication, BackMail must be able to read and write files, and
  6601.           some operations will prevent BackMail, or any other program for that
  6602.           matter, from doing this.  In particular, the DOS commands COPY and
  6603.           FORMAT have this property; while they run there can be no other
  6604.           program reading and writing files.  As a special case of this if you
  6605.           routinely use the COPY command to send files to the printer, you will
  6606.           be disabling BackMail during that time.  We would suggest that you use
  6607.           the DOS PRINT command instead since it does not lock BackMail out.
  6608.  
  6609.           I made up several different 'phone' files to do different mass
  6610.           mailings but when I switched from one to another, BackMail crashed as
  6611.           soon as it started to dial out the first call
  6612.  
  6613.           Although PHONE, INMAIL and OUTMAIL are separate files they are
  6614.           intimately related.  The entries in PHONE contain specific references
  6615.           to entries in OUTMAIL (and vice versa) and INMAIL contains specific
  6616.           references to PHONE.  If you suddenly replace PHONE without replacing
  6617.                                                             Trouble Shooting      131
  6618.  
  6619.  
  6620.  
  6621.  
  6622.  
  6623.           (at least) OUTMAIL then BackMail will certainly be too confused to
  6624.           work properly and may well be confused enough to crash.  If you make a
  6625.           new PHONE you should also make new mail files to go along with it, and
  6626.           when you swap PHONE's, swap the associated mail files at the same time
  6627.           and all will be well provided that you kill BackMail before the swap
  6628.           and restart it after.  You must start fresh because BackMail saves in-
  6629.           formation in memory from your current PHONE and that will not be
  6630.           replaced (safely) with information from the swapped PHONE unless you
  6631.           restart.
  6632.  
  6633.           I Get calls at times I am not availabile.
  6634.  
  6635.           There are three possible explanations:
  6636.  
  6637.      -    The caller is a new caller to your BackMail and doesn't yet know about
  6638.           your declared availability time.
  6639.  
  6640.      -    The caller has manually changed your availability time in his or her
  6641.           phone directory.
  6642.  
  6643.      -    Either you or the caller have or have had an incorrect local time set
  6644.           on their machines.
  6645.  
  6646.           I changed my availability time but the change did not get passed along
  6647.           to some of the other BackMailers who called.
  6648.  
  6649.           BackMail is designed to be as fast as possible in its background
  6650.           operations.  This is so that it can be unobtrusive, which is a highly
  6651.           prized quality in a background program.  We achieve this speed by
  6652.           keeping file manipulations to an absolute minimum and that means we
  6653.           don't want to open the phone directory when we don't have to.  Since
  6654.           updating availability times requires changing the phone directory, we
  6655.           always do these updates during a READ NEW MAIL session.  At this time
  6656.           BackMail is in the foreground and we don't have to worry so much about
  6657.           being unobtrusive.  So if you change your availability time, the other
  6658.           members of your BackMail net won't find out about the change until you
  6659.           send them mail and they read it. Any mail at all will do, since the
  6660.           updating process is automatic.
  6661.  
  6662.           BackMail gets its list of things to send from an internal table of
  6663.           send tasks which has room for 100 entries.  When you start up this
  6664.           table is constructed and filled with as many entries as possible, even
  6665.           the entries of destinations for which nothing is pending.  This is
  6666.           because BackMail also uses this table to identify incoming calls,
  6667.           rather than trying to look up the number in your phone directory while
  6668.           on-line.  If your phone directory has more than 100 data numbers in it
  6669.           and you address mail to somebody far down the list it can happen that
  6670.           there is no room in the table and so DISPLAY STATUS won't show you the
  6671.           pending mail right after you address it.  This does not mean that the
  6672.           message won't get posted though.  As soon as you exit the foreground,
  6673.           BackMail will reconstruct the internal table and at that time your
  6674.           message will get in since destinations with mail pending have priority
  6675.           over destinations with no mail pending.  The exception to this rule,
  6676.           is the situation in which you really have mail pending for 100 or more
  6677. 132      Trouble Shooting
  6678.  
  6679.  
  6680.  
  6681.  
  6682.  
  6683.           destinations.  In that case you will have to wait until some of that
  6684.           mail has been sent until your recent composition gets its chance.
  6685.           Don't worry that because you don't see a notification under DISPLAY
  6686.           STATUS, BackMail has not forgotten about your message.
  6687.  
  6688.           General Advice
  6689.  
  6690.           Since BackMail must run behind another application, it is to some
  6691.           extent at their mercy. Of course there is no way we  can insure the
  6692.           proper behavior, or even sanity of these third-party foreground
  6693.           applications. From the BackMailer's point of view the worst thing that
  6694.           can happen is that your INMAIL, OUTMAIL and PHONE files will somehow
  6695.           get corrupted.
  6696.  
  6697.           A sensible precaution then is to back up your mail and phone files on
  6698.           a regular basis. A simple way to do this is to include a few lines in
  6699.           your AUTOEXEC.BAT file. Suppose, for example that your BackMail
  6700.           Auxilliary files reside in the subdirectory:
  6701.  
  6702.                C:\BACKMAIL
  6703.  
  6704.           In that case including the lines:
  6705.  
  6706.                COPY C:\BACKMAIL\PHONE C:\BACKMAIL\PHONE.SAV
  6707.                COPY C:\BACKMAIL\INMAIL C:\BACKMAIL\INMAIL.SAV
  6708.                COPY C:\BACKMAIL\OUTMAIL C:\BACKMAIL\OUTMAIL.SAV
  6709.  
  6710.           would create backups of your mail and phone dials, just in case.
  6711.  
  6712.           Note, you must backup all three files as the three are all connected.
  6713.  
  6714.  
  6715.  
  6716.  
  6717.  
  6718.  
  6719.  
  6720.             OVERVIEW
  6721.                     What is BackMail?.........................4
  6722.             THE BACKMAILING BASICS............................5
  6723.                 Hot Keys......................................5
  6724.                 Availability Times............................5
  6725.                 Messages and Files............................6
  6726.                 INMAIL, OUTMAIL AND TRANSFER..................6
  6727.                 TeleWare......................................6
  6728.             How to Register...................................7
  6729.                 How to Pay....................................7
  6730.                 How Registration Works........................7
  6731.                 Registering by Credit Card....................7
  6732.                 Prepaid Registrations.........................7
  6733.                 Cheque or Money Order.........................8
  6734.                 Ordering a Manual.............................8
  6735.                 Giving us your Postal Address.................8
  6736.                 When you've finished registering..............8
  6737.                 After you have registered.....................8
  6738.                 RE-REGISTERING................................8
  6739.                 Why register?.................................9
  6740.             GETTING STARTED...................................10
  6741.                 THE PACKAGE...................................10
  6742.                 INSTALLATION..................................10
  6743.                 CONFIG.SYS....................................10
  6744.                 CONNECTING YOUR MODEM.........................11
  6745.                 Phone connection..............................11
  6746.             BMCONFIG.COM......................................12
  6747.                 COMMUNICATIONS PORT...........................12
  6748.                 ANSWER BAUD RATE AND CALL BAUD RATE..........12
  6749.                 COLORS........................................12
  6750.                 BACKMAIL AUXILIARY FILES......................12
  6751.                 received file directory.......................13
  6752.                 Expert Settings...............................13
  6753.                 Tone Dial.....................................13
  6754.                 Wait for Dialtone.............................13
  6755.                 Wait for Retrace..............................13
  6756.                 Notification..................................13
  6757.                 Unattended mode...............................13
  6758.                 Data-only mode................................14
  6759.                 Lag time......................................14
  6760.                 Letterhead....................................14
  6761.                 Swap file.....................................14
  6762.                 Comm port base................................14
  6763.                 Interrupt level...............................14
  6764.                 Load modem description........................14
  6765.             Running the program...............................16
  6766.                 Compatibility with other Programs............16
  6767.                 The first time you run BackMail...............16
  6768.                 Upgrading from BackMail 1.10..................16
  6769.                 Start up messages.............................17
  6770.                 STARTUP BANNER................................18
  6771.                 Initializing the modem.......................18
  6772.             Main Menu.........................................19
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.                 Keeping Time..................................19
  6780.                 Make sure your phone number is correct........19
  6781.                 Selecting a function..........................20
  6782.                 Removing BackMail from memory.................20
  6783.                 DEACTIVATING BackMail.........................20
  6784.                 Using other communications programs...........20
  6785.                 Running unattended............................21
  6786.             Call Now..........................................21
  6787.             Register..........................................21
  6788.             Send a message....................................23
  6789.                 The BackMail Message Editor...................23
  6790.                 Editor commands...............................23
  6791.                 How long can messages be?.....................24
  6792.                 Subject Line..................................25
  6793.                 Addressing your mail..........................25
  6794.                 Selecting a destination.......................26
  6795.                 Mass Mailings.................................26
  6796.             Sending to Groups.................................26
  6797.                 Suspending Destinations.......................26
  6798.                 When you have addressed your mail.............28
  6799.                 Aborting the message..........................28
  6800.             CC Lists..........................................28
  6801.             REad New MAIL.....................................29
  6802.                 received files................................29
  6803.                 Incoming Messages.............................29
  6804.                 REPLYING TO MESSAGES..........................30
  6805.                 FORWARDING MESSAGES...........................30
  6806.                 Marking messages as READ or UNREAD............31
  6807.             SEND A FILE.......................................32
  6808.                 File Size.....................................33
  6809.                 ADDRESSING A FILE.............................33
  6810.                 SUSPENDING DESTINATIONS.......................34
  6811.             display status....................................35
  6812.                 STATUS REPORTS................................35
  6813.                 Welcome File Notice...........................36
  6814.                 Script Error Message..........................36
  6815.                 Suspending Destinations.......................36
  6816.             MAINTAIN incoming MAIL............................37
  6817.                 Mailbox maintenance...........................37
  6818.                 Maintaining inmail............................37
  6819.                 Deleting mail.................................38
  6820.                 Deleting file notices.........................38
  6821.                 Appending messages to files...................39
  6822.             Maintain Outgoing Mail............................40
  6823.                 APPENDING TO FILE.............................41
  6824.                 READDRESSING OUTGOING MAIL....................41
  6825.                 Maintaining while Online......................41
  6826.             Special Status messages...........................41
  6827.                     NO SPACE TO RECEIVE FILE..................41
  6828.                     RECEIVER TIMED OUT........................42
  6829.                     TERMINATED BY RECEIVER....................42
  6830.                     TERMINATED BY SENDER......................42
  6831.                     LINE BREAK ERROR..........................42
  6832.             Update Phone Directory............................43
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.  
  6839.                 Voice and Data Numbers........................43
  6840.                 Directory Listing.............................43
  6841.                 Adding a new BackMail Destination.............44
  6842.                 Destination's Name............................45
  6843.                 Voice Phone Number............................45
  6844.                 Prefix Names and Prefix Numbers...............45
  6845.                 Extensions....................................46
  6846.                 Does This destination have a BackMail?........46
  6847.                 Handle........................................47
  6848.                 Availability Times............................47
  6849.                 Availability Update...........................48
  6850.                 * Priority....................................49
  6851.                 # Polled Destinations.........................49
  6852.                 Destination Scripts...........................49
  6853.                 Maximum Retries...............................49
  6854.                 * Accept return mail..........................50
  6855.                 * Secure Mail Delivery........................50
  6856.                 'Automatic' Directory Updates.................51
  6857.                 'Merging in' other phone directories..........51
  6858.                 Deleting phone directory entries..............51
  6859.             Change Setup......................................53
  6860.                 Availability time.............................53
  6861.                 Compatibility Switch..........................56
  6862.                 DOS 4.........................................56
  6863.                 Welcome unknown...............................57
  6864.                 Display Status................................57
  6865.                 Phone dialing mode............................57
  6866.                 Letterhead....................................58
  6867.                 Select groups.................................58
  6868.                 Ring to answer................................60
  6869.                 Hot keys......................................60
  6870.                 Lag Time......................................60
  6871.                 Answer Mode...................................62
  6872.                 Notification..................................62
  6873.                 Data only line................................63
  6874.                 Phone prefixes and suffixes...................63
  6875.                 Prefix or suffix?.............................64
  6876.                 Prefix types..................................64
  6877.                 Screen Retrace Handling.......................65
  6878.                 Script names..................................66
  6879.                 Technical Settings............................66
  6880.                 Phone Number..................................66
  6881.                 Wait for Dial Tone............................67
  6882.             VOICE CALLS.......................................69
  6883.                 Voice calls...................................69
  6884.                 Placing a voice call..........................69
  6885.                 Dialing from your phone directory.............70
  6886.                 Entering numbers by hand......................70
  6887.                 Adding a number to your phone directory.......71
  6888.                 When BackMail Dials out.......................71
  6889.                 When the dialer is finished your call.........72
  6890.                 If BackMail is using the phone...............72
  6891.                 Receiving voice calls.........................73
  6892.                 From the caller's point of view...............73
  6893.  
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.                 Using BackMail on Voice lines.................74
  6900.             BACKMAIL SCRIPTS..................................75
  6901.                 What Scripts are for..........................75
  6902.                 SCRIPT FILES..................................75
  6903.                 ADDING A SCRIPT TO BACKMAIL...................75
  6904.                 Deleting Script File names....................77
  6905.                 How to use Scripts............................77
  6906.                 Display Status Script messages................78
  6907.                     Unsent
  6908.                         Script logging error..................78
  6909.                     Unsent
  6910.                         Script language error.................78
  6911.                     Error Handling............................79
  6912.             The BackMail Script language......................80
  6913.                 FILE STRUCTURE................................80
  6914.                 COMMENT LINES.................................80
  6915.                 COMMANDS......................................81
  6916.                 COMMAND LINES.................................82
  6917.                 Field Sizes...................................85
  6918.                 SPECIAL CHARACTERS IN SEND STRINGS...........85
  6919.                 SENDING <CR> and <LF>.........................85
  6920.                 DESTINATION PHONE NUMBERS.....................86
  6921.                 SENDING SPECIAL CHARACTERS....................88
  6922.                 PARAMETERS....................................89
  6923.                 SCRIPT LANGUAGE COMMANDS......................89
  6924.                 An Wait for n seconds.........................89
  6925.                 Bn Set TIMEOUT time to n seconds..............89
  6926.                 C Wait for carrier............................90
  6927.                 PLACE Marker Dn...............................91
  6928.                 Controlling program Flow.....................92
  6929.                 En JUMP BACK (ONCE) TO MARKER Dn..............92
  6930.                 F Open the SCRIPT.LOG file....................94
  6931.                 What is recorded in the script log............95
  6932.                 SCRIPT ERRORS.................................97
  6933.                 TURNING OFF SCRIPT LOGGING....................97
  6934.                 Command G Go into regular BackMail mode.......97
  6935.                 H  Hang up....................................98
  6936.                 I Ignore. Do nothing..........................98
  6937.                 Jn Jump forward once to marker Dn.............98
  6938.                 Tracking the Script Sequence..................100
  6939.                 Script parameter values.......................100
  6940.             BackMail Utilities
  6941.                 SEND, PMERGE and Convert......................101
  6942.                 SEND - command line file sending utility......101
  6943.                 Send Exit Codes...............................102
  6944.             PMERGE
  6945.                 BackMail phone directory merge utility........104
  6946.             PMERGE Usage Notes................................104
  6947.                 PMERGE Limitations and Cautions...............105
  6948.                 PMERGE Error Messages and Exit Codes..........105
  6949.             CONVERT
  6950.                 Phone Directory Conversion Program............107
  6951.                 CONVERT Error Messages........................107
  6952.             Phone numbers And extensions......................108
  6953.  
  6954.  
  6955.  
  6956.  
  6957.  
  6958.  
  6959.                 Automatic phone number formating..............108
  6960.                 International Numbers.........................108
  6961.                 UnDERSTANDING EXTENSION NUMBERS...............109
  6962.                 Declaring your own extension..................109
  6963.                 The Internal Prefix...........................109
  6964.             Customizing BackMail for your Modem...............111
  6965.                 Dip Switches..................................111
  6966.                 Modem Definition Files........................111
  6967.                 MAKEMDF.COM...................................111
  6968.                 MNP Modems....................................112
  6969.                 Special Modem features........................112
  6970.                 Busy Detect, Wait for Dial Tone...............112
  6971.                 Sluggish Modems...............................112
  6972.                 CAVEAT........................................112
  6973.             Technical Settings................................114
  6974.                 TECH 0 - 17
  6975.                     Modem Command STRINGS.....................115
  6976.             TECH 18
  6977.                 Phone number delimeters (for screen dialing)..118
  6978.             MODEM RESPONSE VALUES
  6979.                 TECH 50 - 100.................................118
  6980.             TECH 102
  6981.                 Modem Reset Time..............................120
  6982.                 TECH 104
  6983.                     Graphics Display Handling.................120
  6984.                 TECH 105
  6985.                     Minimum Number of phone number digits.....121
  6986.             TECH 106
  6987.                 Modem initialization..........................121
  6988.             TECH 80 - 111
  6989.                 Color Table...................................122
  6990.             Trouble Shooting..................................124
  6991.