Chap 10 Communications     `       *     >        @ AAAAAAAAAA                                   2    10. Communications.      10.1    Introduction.      KeyTerm is the communications section of KeySoft.  It allows you     to connect your computer, through a telephone line, to a wide     range of information services, electronic mail networks and     bulletin boards.  Your computer can also act as a terminal     directly connected to a host computer.  As well as accessing    	 computer systems, KeyTerm can establish a voice call by    
 automatically dialing a person's telephone number for you.      The commands you will use with KeyTerm are similar to those used    
 in other parts of KeySoft, with some changes and additions to     cater for specialized functions.      Once your computer is connected to an information service, you     will need to know how to use it.  Most services will offer a menu     whenever a choice is required, so you can navigate a system     without any prior knowledge.  However, it is worth obtaining some     knowledge of a large system beforehand, so that you understand     the range of facilities which are available. This is outside the     scope of this manual.      10.2    What Can Keyterm Do?      KeyTerm provides the visually impaired user with access to     computer information services.  KeyTerm can dial a number from     its Directory, and establish phone connection with the required     service.      KeyTerm will then read to you, speaking the information received      from the remote computer.  You may type responses and data when    ! they are required.  There are commands for reviewing and storing    " incoming material, and for preparing outgoing messages or files.  #   $ KeyTerm can also establish a voice call by dialing a phone number    % which you type in or copy from a document.  Easier still, you can    & use the Address List to look up a person's name, and then let    ' KeySoft dial the phone number.  (   )    10.3    What is an Information Service?.    An information service is a computer to which your machine can be    connected through a telephone line.  The remote computer is    programmed to provide access to information in its files, or to    connect you with other computers.    There are many different information services, large and small.     The smaller ones, often called bulletin boards, may be run by   	 enthusiasts and are generally free.  A lot of special interest   
 groups operate bulletin boards, so you may be pleasantly    surprised at the variety available in your locality.   
 A good example of a large information service is CompuServe. It    allows you to choose a number of activities such as:    1.Reading messages about a wide range of subjects, from   computers to gardening.  2. Sending comments or questions on these topics.  3. Receiving or sending computer programs or data.  4. Conversing with the people called "sys-ops" who operate   various sections of the information system.  5.Browsing through shopping catalogues and ordering selected   items.  6.Reading information provided by advertisers.  7.Examining airline schedules and booking tickets.  8. Accessing stock and share information.  9. Reading the latest news from around the world.  10.Exchanging electronic mail with other users.    This last topic is so important that KeyTerm has special    functions to send and receive electronic mail without your having     to use an information service directly. !  " 10.4    Quick Start. #  $ Most people want to start using a new program without the bother   % of reading the manual first.  If you are going to do that, at   & least read this section, which is a brief list of the basic steps   ' for getting KeyTerm going.  Then if you have problems, check the   ( index for the required topic, or even read the whole chapter. )  * Step 1.Connect or install a modem, and apply power if it is an  + external modem.  If you want to connect a telephone,  , use a "T" adapter at the wall socket and plug in a  - handset. .  / Step 2.From the Main Menu, press "C" to select the KeyTerm  0 menu. 1  2    Step 3.To select the COM port, press "P" for "Port set-up",   then in the "Port Selection List", use RIGHT ARROW to   select COM 1, 2, 3, or 4, and press ENTER.    Step 4.If your modem type is announced, just press ENTER.   Otherwise, use RIGHT ARROW to review the list of modem   types.  If your specific modem type is not in the list,   choose a similar type.  Failing that, use a Hayes type   of the same speed as your modem, such as "Hayes 2400  	 baud".  Select the modem type by pressing ENTER. 
   Step 5.You will be asked if you want to make this port the   default port.  Press "Y" for "Yes". 
   Step 6.You may require a phone number prefix, such as 1 or 9   for an outside line.  From the KeyTerm menu, press "O"   for "KeyTerm set-up list", and press RIGHT ARROW to   select "Phone number prefix".  Type "1", or whatever   prefix is required, press ENTER, then ESCAPE, and "Y"   to confirm changes.    Step 7.You may now dial a voice call.  From the KeyTerm menu   press "V" for "Voice call", type a phone number, and   press ENTER.  If you pick up the phone you should hear   the modem dialing.  You may continue with the call as   if you had dialed the number yourself.    Step 8.If you have the number of a local bulletin board, you   may try accessing it.  From the KeyTerm menu, press   "C", for "Connect to a service".  KeyTerm will ask,   "Name or number to call?".  Type the phone number of   the bulletin board and press ENTER.  The number will be    dialed, and KeyTerm should speak a message from the  ! service, indicating that you have established  " connection, and requesting your name or other log-on  # details.  When you have finished with the connection,  $ press READ with D to terminate the call. %  & Step 9.You may now update the Phone Number, ID and Password  ' for a pre-programmed information service in the  ( Directory of Services.  First, look up a service such  ) as CompuServe.  From the KeyTerm menu, press "D" for  * "Directory of Services", then "L" for "Lookup service",  + press ENTER, and use DOWN ARROW to locate the required  , service.  Move to the Location field by pressing the  - RIGHT ARROW key.  If this is blank or incorrect, press  . CONTROL with K, type the name of your city or location  / and press ENTER.  Now move    to the Phone Number field by pressing the RIGHT ARROW key again.     If the phone number is blank or incorrect, press CONTROL with K,    type the new number and press ENTER.    Repeat this process for the User ID and Password. When   the changes have been made, return to the KeyTerm menu   by pressing ESCAPE three times.    Step10.Now connect to the information service.  From the  	 KeyTerm menu, press "C" for "Connect to a service",  
 ARROW to the service you have just updated, and press   ENTER.  Through your telephone you will hear the number   being dialed and, if a connection is established,  
 KeyTerm will be on-line. To hang up, press READ with D.    If you have any problems with this Quick Start procedure, please    consult the remainder of this section which covers the required    steps in detail.    10.5    The Modem.    10.5.1  Choosing a Modem.    You require a modem in order to use the Communications section of    KeyTerm, or to dial voice calls from KeyList.  A modem is a    device which allows your computer to be connected to a telephone    wall socket.  If your distributor has supplied your computer    complete with a modem, you may skip the rest of this section.     Otherwise, you will need to choose and install a modem.    There are three common ways to do this.  An internal modem    installed in a bus slot of a desk-top computer is generally the     lowest cost option. !  " Secondly, an external modem can be connected through a cable to   # the serial port of your computer.  If you have a lap-top or   $ palm-top computer and intend to use KeyTerm at various phone   % sockets, then this approach allows portability.  You can also   & unplug the modem and still use the other KeySoft facilities while   ' carrying the computer around.  Portable modems may operate on   ( batteries, which must be replaced from time to time.   )  * Thirdly, a PCMCIA modem provides maximum portability if you have   + a PCMCIA slot in a portable computer.  It may be a more expensive   , solution, but you will not have to carry any extra equipment   - except the telephone connector cable. .  /    Because of the proliferation of available modems you may need    advice before choosing a particular type.  Your computer    distributor can advise you, and can provide you with a suitable    modem and interface cable.    You do not need a modem if you are going to use your computer as    a terminal connected directly to a host computer.  You only    require an interface cable, called a "null modem" cable, to    connect the serial port on your computer to the serial port of   	 the host machine.  This cable must match both your computer and   
 the host computer, and can be supplied by your KeySoft    distributor.   
 10.5.2  Fitting An Internal Modem.    1.A desktop-style computer generally has an I S A or E I S A   bus which will accept a plug-in card such as a modem. Some   portable computers have a "docking station" to provide the   same facility.  You may require technical assistance to fit   an internal modem.    2.A modem will have selectors for the port address and   interrupt number, and these must be set before the card is   fitted.  First, choose the next unused COM port number.  For   example, if the only serial device on your computer is an   external synthesizer, then choose COM2 for the modem.  Set   the port address on the modem as follows:    COM1:  3f8 hex.  COM2:  2f8.  COM3:  3e8.  COM4:  2e8.    ! Next, set the interrupt number.  If you have assigned the  " modem to COM1 or COM2, set the interrupt as follows: #  $ COM1:  I R Q 4. % COM2:  I R Q 3. &  ' If you have to use COM3 or COM4, the choice of interrupt  ( number may be trickier because each COM device must have its  ) own I R Q, but there is no standard assignment.  The  * diagnostic program called "msd" in MS-DOS 6 will tell which  + interrupts are in use.  When the port address and interrupt  , number have been set, make a note of the values for setting  - up KeyTerm. .  / 3.Turn off the computer and remove the cover.  Choose an empty  0 slot, remove any blanking plate and save the screw. Take  1 hold of the top of the card, with its plate towards the rear  2 of the computer.  Insert the bottom edge    into the selected slot, and press it downwards with a rocking    motion, until the edge connector is firmly seated in the slot.     Replace the screw at the top of the metal bracket to secure the    card into the computer.  Replace the computer cover.    3.Locate the telephone cable, which is usually supplied with a   modem.  Connect one end to the socket on the backplate of   the modem, or the one labeled "Line" if there are two.    Connect the other end to the telephone wall socket. This  	 arrangement will let you to make data calls, but not voice  
 calls.    4.To connect a telephone, use a "T" adapter at the telephone  
 wall socket to provide two sockets.  Plug the telephone   cable into one socket and the telephone into the other.  You   may then use your phone normally, or use KeySoft to dial   voice or data calls.    10.5.3  Connecting an External Modem.    1.To support an external modem your computer must have an   unused serial port in the range COM1 through COM4.  This   will have either 9 or 25 pins.  You also require a serial   interface cable which matches both the computer's serial   port and the modem connector in size and gender.  Locate the   female socket on the interface cable and insert it into the   serial port socket.  The plug is not symmetrical, so if it   does not engage, turn it over and try again.  When it is   mated, tighten the two fastening screws.    2.Insert the plug on the other end of the cable into the   matching socket on the modem, in the same way.    ! 3.Locate the telephone cable, which is usually supplied with a  " modem.  Connect one end to the socket on the modem, or the  # one labeled "Line" if there are two. Connect the other end  $ to the telephone wall socket.  This arrangement will allow  % you to make data calls, but not voice calls. &  ' 4.To connect a telephone, use a "T" adapter at the telephone  ( wall socket to provide two sockets.  Plug the telephone  ) cable into one socket and the telephone into the other.  You  * may then use your phone normally, or use KeySoft to dial  + voice or data calls. ,  - 5.Ensure that power is applied to the modem.  If you are using  . an AC adapter, connect it to the modem, and switch on the  / wall socket and the modem.  If you have a battery powered  0 modem, switch it on. 1  2    6.If you are using a battery-powered computer, you may wish to   plug in an AC adapter.  You should do this if the modem will   be employed for prolonged periods, because power saving will   not be available while communications are in use.    10.5.4  Connecting a PCMCIA Modem.    1.A PCMCIA modem may be fitted to a free type 2 or type 3 card   slot in your computer.  Card services and socket services  	 software must be loaded. 
   2.First orient the card.  The front is the short edge on which   the indentations of a 68 pin connector may be felt along its  
 entire width.  Hold the front edge away from you.  Run your   fingers along this edge and just around the corners, where   you will find some polarizing ridges. If the card is face   upward, there will be two ridges on the right hand side.    The groove between them can be detected with a finger nail.    On the left, there will be one ridge.  If necessary, turn   the card over until two ridges are on the right and one is   on the left.    3.If the PCMCIA card slot is horizontal, hold the modem face   upward.  If the card slot is vertical, hold the modem with   its top face to the left.  Put the front edge of the card in   a PCMCIA slot.  You should feel some resistance as the card   is fully inserted.  If the card stops with part still   protruding, remove and ensure that it is correctly oriented.    4.To remove a modem card, push the eject button which is   generally close to the slot.  The card will be disengaged   from its connector, and may be slipped out of its slot.    ! 5.A card modem is too thin to carry a standard telephone  " socket, so a special adapter cable may be supplied.  One end  # of this cable has a thin flat plug; insert this in the  $ socket on the exposed edge of the modem.  If it does not  % engage, turn it over and try again.  Locate the telephone  & cable, which is usually supplied with the modem, and plug  ' one end into the socket on the adapter cable. (  ) Alternatively, some card modems avoid an adapter cable by  * having a special thin socket which pops out from the end of  + the card when it is pressed.  The telephone cable can then  , be inserted from above if the modem is horizontal. -  . 6.To connect a telephone, use a "T" adapter at the telephone  / wall socket to provide two sockets.  Plug the telephone  0 cable into one socket and the    telephone into the other.  You may then use your phone   normally, or use KeySoft to dial voice or data calls.    7.If you are using a battery-powered computer, you may wish to   plug in an AC adapter if you expect long communications   sessions, because the power drain on the batteries will be   higher than usual.    10.5.5  Connecting Directly to Another Computer. 	  
 For direct connection to a host computer or system, plug one end    of a null-modem cable into a serial port socket of your computer,    and the other into the host connector.  The configuration of this   
 cable depends on the type of host interface, so you may require    expert advice here.    10.6    Starting KeyTerm.    From the KeySoft Main Menu, use the RIGHT and LEFT ARROW keys to    listen to the items in the menu.  When "Communications" is    announced, press ENTER.  Alternatively, press "C".  You will    hear, "KeyTerm menu".  You may use RIGHT and LEFT ARROW to review    the KeyTerm menu, which contains 8 options:    Connect to a service,  Send email,  Receive email,  Last call information.  Voice call - dial a number,  Port set-up,   Directory of services,  Option set-up.    ! If KeyTerm has not been used since installation, there are some   " things which have to be done before you can start.  These are: #  $  1.Set up KeyTerm for the modem and port to be used. %  2.Set up a dialing prefix, if required. &  3.Ensure that the Address List has phone numbers for voice  ' calls. (  4.Add phone numbers for computer services. )  *    10.7    Port Set-Up.    Before using your computer for communication you must tell    KeyTerm what type of modem you are using, and which port it is    connected to.  Once this has been done, you will not need this    menu item again unless you change your modem or the way it is set    up.    At the KeyTerm menu, use RIGHT and LEFT ARROW until you hear,   	 "Port set-up", and press ENTER.  Alternatively, press "P", and   
 KeyTerm will say,    "Port selection list". 
   Press RIGHT ARROW and KeyTerm will tell you the configuration of    COM 1, the first serial port on your computer.  Use RIGHT ARROW    again to hear similar messages about COM2, COM3 and COM4.  If the    hardware for a particular port has not been fitted to your    computer, you will hear, "COM n is not present".  You may also    hear, "Port in use by speech synthesizer".    10.7.1  Selecting the Modem Type.    Use RIGHT and LEFT ARROW until you hear a message about the port    which will be used for the modem, and press ENTER.  For example,    if you have used serial port 1, KeyTerm will say,    "COM 1 type?  Press ENTER for Hayes 2400 baud type".    This message may vary, depending on any previous modem selection.     If the correct modem type is announced, just press ENTER.     Otherwise, press RIGHT ARROW and KeyTerm will say, "Modem     database".  This is a list of the modem types which are supported   ! by KeyTerm.  Press RIGHT and LEFT ARROW to review the list and   " locate your type of modem. #  $ KeyTerm has a built-in list of common modems, but it cannot   % include every known type.  If your modem is not in the list,   & select a "Hayes" type with the same speed rating as your modem,   ' such as "Hayes 2400 baud", since many modems conform to the Hayes   ( standard.  Select the modem type by pressing ENTER, and KeyTerm   ) will ask, *  + "Make COM1 the default port?" ,  - If this COM port is the one you are going to use, press "Y", and   . you will be returned to the KeyTerm menu.  The purpose of the   / Default port is not important at this stage.  It is described   0 later under the Directory of Services, section 10.21.5. 1  2 	   If you experience problems with modem operation, it may be  	  necessary to consult the modem manufacturer's handbook, and then  	  modify settings in the modem database.  This can be done with  	  KeyList, as described in section 9.12.  If you still have  	  problems, contact your KeySoft distributor who will offer  	  assistance.	  	  10.7.2  Selecting a Direct Connection.	  	 	 A modem is not required if you are going to use your computer as  	 
 a terminal, directly connected to another computer system. In  	  this case, proceed as if you were choosing a modem type for the  	  required COM port, but choose "Direct connection" from the list  	 
 of modems. 	  	  10.7.3  Advanced Port Options.	  	  KeyTerm expects the modem to use the following defaults:	  	  COM1:        address 3f8 hex: I R Q 4.	  COM2:        address 2f8 hex: I R Q 3.	  COM3:        address 3e8 hex: I R Q 4.	  COM4:        address 2e8 hex: I R Q 3.	  	  If your modem will be on COM1 or COM2 then it will probably use  	  the default settings.  However, if it will use COM3 or COM4, or  	  for other reasons, you may need to change KeyTerm's port address  	  or interrupt number to match.  Proceed as if you were selecting  	  the modem type.  From the KeyTerm menu, press "P" for the Port  	  Selection List.  Use RIGHT and LEFT ARROW until you hear the  	  message for the required port, such as, "COM3 is Hayes 2400 baud  	  type".  Instead of pressing ENTER to select the modem type, press  	   "A", and you will hear,	 ! 	 " "Advanced Port Options List".	 # 	 $ Press RIGHT ARROW and KeyTerm will announce the address of the  	 % selected port, with a message such as:	 & 	 ' "COM3 address?  Currently the default, 3e8 hex".	 ( 	 ) It is unlikely that you would need to change the port address, so  	 * you would normally press RIGHT ARROW to move on.  However, if  	 + necessary, type the required hex address and press ENTER.	 , 	 - KeyTerm will then announce the I R Q of the selected port with a  	 . message such as:	 / 	 0 "COM3 interrupt number? Currently I R Q 4."	 1 	 2 
   This should match the I R Q number being used by the modem, or by  
  its serial I/O board for an external modem.  If necessary, type  
  the required interrupt number, in the range 2 through 15, and  
  press ENTER.  When you have set the port address and interrupt  
  number to your satisfaction, press ESCAPE to return to the Port  
  Selection List.
  
  To restore the default value of either the port address or the I  
  R Q number, you may press CONTROL with R instead of entering a  
 	 new setting.
 
 
  10.8    Adding a Dialing Prefix.
  
 
 You may skip this section if you are using a direct phone line,  
  but if you need to dial "1" or any other number to obtain an  
  outside line, you should do the following.
  
  From the KeyTerm menu, press "O" for "KeyTerm option set-up  
  list".  Press RIGHT ARROW and KeyTerm will ask, "Phone number  
  prefix?"  Type the required prefix, such as "1" or "9", and press  
  ENTER.  KeyTerm will prompt, "Current Location?", but at this  
  point you may press ESCAPE to leave the set-up list.  You will be  
  asked to confirm the changes, so press "Y", and you will be  
  returned to the KeyTerm menu. For more information about the  
  dialing prefix, please refer to section 10.20.1.
  
  10.9    Voice Call: Dial a Number.
  
  Having set up the modem type and its port, and a dialing prefix  
  if required, you can now use your computer to dial a voice call.   
  This will check out the modem and its phone connection, before  
  you move on to accessing an information service.
   
 ! A voice call can be made in one of two ways.  The use of KeyTerm  
 " will be described first, and then the use of KeyList in the next  
 # section.
 $ 
 % To dial a voice call from the KeyTerm menu, use the RIGHT and  
 & LEFT ARROW keys until you hear, "Voice call: dial a number", and  
 ' press ENTER.  Alternatively, press "V".
 ( 
 ) KeyTerm will ask, "Number to dial?  Press ENTER for the previous  
 * number".  To re-dial the last number, just press ENTER.   
 + Otherwise, type a phone number.  If a "Phone number prefix"  
 , exists in the KeyTerm Options set-up list, it will be included in  
 - the number.  Press ENTER and pick up your telephone.  You will  
 . hear    the dialing tones through the telephone or from the modem    speaker.  When these have finished, you may press ESCAPE to    release the modem, and proceed with your call.  If you choose not    to press ESCAPE, KeyTerm will release the modem after a time out    period, which is set in the KeyTerm Options list.    Instead of typing a phone number on the keyboard, you may take a    number from a wordprocessor document, using a "copy and paste"    operation.  In the word processor, use the Block Commands Menu to   	 mark a telephone number, and copy it to the clip board, as   
 described in section 6.4.  Then move to the KeySoft Main menu,    press "C" for Communications and "V" for a Voice Call.  When    KeyTerm asks, "Number to dial?" press CONTROL with B, and the   
 number in the clip board will be pasted into the field and    spoken.  To dial this number, just press ENTER.    10.10   Using KeyList to Dial a Voice Call.    Once your modem has been installed and KeyTerm has been set up,    you may also dial voice calls from a person's address in KeyList.     To do this, press F7, or select "Address List" from the KeySoft    Main Menu, and look up the record of the person you wish to    phone.  If the "Phone Number" field contains the correct number,    you may dial it by pressing    READ with D,    from anywhere in the record.  If the record contains both home    and business numbers, you will be asked which you require, so    press "H" or "B".  If you now pick up the phone, you will hear    the modem dialing the number, and if it is successful, you will    hear the called party.    ! Dialing of voice calls from KeyList is described in more detail   " in section 9.4. #  $ 10.11   Updating the Directory of Services. %  & KeyTerm has a Directory of Services, which is a list of computer   ' services and the information needed to access each one.  Entries   ( for several popular services are supplied, but you must add the   ) local phone numbers unless that has been done by your KeySoft   * distributor.  Directory entries may be changed or added in a   + similar way to entries in the Address List. ,  -    It is generally necessary to register with a service before you    can use it.  You will then be supplied with your User    Identification and Password for that service, and these may also    be added to the Directory of Services.    To update the Directory of Services, start at the KeyTerm menu.     Use RIGHT and LEFT ARROW until you hear, "Directory of Services",    and press ENTER.  Alternatively, press   	 D. 
   KeyTerm will say, "Directory of Services menu".  Use RIGHT and    LEFT ARROW to select: "Lookup Service", and press ENTER.   
 Alternatively, press    L,    and you will hear, "Service to look up?".  Press ENTER for the    full list, or type part or all of a service name, followed by    ENTER.  To review the available services, use DOWN ARROW. When    you have located the required service, you may review the list of    fields.  There are many fields in a Directory of Services record,    but you only need to update 4 of them at this stage.      Press RIGHT ARROW, and KeyTerm will announce, "Service name".        Press RIGHT ARROW again, and KeyTerm will announce, "Location".    This field distinguishes different records for the same service,    and is used by the email functions to select a local phone    number.  The field may be left blank, or you may enter the name    of your town or telephone area.  To change an existing entry,    press CONTROL with K.  When KeyTerm asks for a new entry, type     the new Location and press ENTER. !  " Press RIGHT ARROW again, and KeyTerm will announce, "Phone   # number".  If the phone number field is blank, or it contains an   $ incorrect number, change it by pressing CONTROL with K, and   % KeyTerm will ask for a new phone number.  Type the phone number   & of the selected service.  Do not include any dialing prefix, such   ' as 1 or 9 for an outside line, since this is handled separately   ( in the KeyTerm Options menu.  When you have typed the phone   ) number, press ENTER, and the new entry will be spoken. *  + To include your User ID, press RIGHT ARROW and KeyTerm will say:   , "User ID".  Press CONTROL with K, and KeyTerm will ask for the   - new ID.  Type the user identification number or name which was   . provided when you registered with the service, and press ENTER.    / This field must be correct, so you may wish to press READ with F2   0 to hear it spelled. 1  2 
   Press RIGHT ARROW again, and KeyTerm will say: "Password". Press  
  CONTROL with K, type the Password which was supplied with your  
  User ID,  and press ENTER.  When you have completed these  
  changes, press ESCAPE. You could make other changes to the  
  Directory of Services, but if you are just starting to use  
  KeyTerm, you should leave it for another time.  There are many  
  fields in a Directory entry which require technical knowledge.   
  Changing and adding entries in the Directory of Services is  
  covered fully in section 10.21.
 	 
 
 10.12   Connecting to a Service.
  
  KeyTerm is now ready to connect to an information service.  At  
 
 the KeyTerm menu, use the RIGHT and LEFT ARROW keys until you  
  hear, "Connect to a service", and press ENTER.  Alternatively,  
  press
  
  C.
  
  KeyTerm will ask, "Name or number to call?" followed by the name  
  of the last service which was called.  You may also reach this  
  point by pressing F8 from anywhere in KeySoft.  You now have  
  several options.
  
  1.If the required service is announced, press ENTER.
  
  2.Press RIGHT ARROW to search the Directory for the service 
  you require.  When you find it, press ENTER.  
  
  3.Narrow the search by typing the first few letters of the 
  required service, followed by ENTER.  If you are told that 
  there is a match for more than one entry, press RIGHT ARROW 
   until you hear the required service name, and then press 
 ! ENTER.
 " 
 # 4.Type a phone number, followed by ENTER.
 $ 
 % 5.Press DELETE to clear the name or number in the prompt. You 
 & may wish to do this when connecting directly to another 
 ' computer system, and not through the phone system.
 ( 
 ) When you press ENTER, KeyTerm will tell you that it is dialing  
 * the required service or number.  The modem will then dial. You  
 + will hear this through the loudspeaker in an internal or external  
 , modem, and through the computer's speaker with some PCMCIA  
 - modems.  You should then hear the ringing tone, followed by    whistling noises as your modem converses with the modem at the    other end.  Up to this stage you can cancel the call by pressing    ESCAPE.    When the two modems have achieved communication, KeyTerm will    generally report, "Connect", followed by the baud rate in use on    the telephone line.    You should now be connected to the selected information service.    	 If the service was pre-programmed into the Directory, your User   
 ID and Password will be transmitted automatically to the service,    and you will be "on-line".   
 If you have added the service to the Directory yourself, or if    you typed the phone number when KeyTerm asked, "Name or number to    call?" then you must respond yourself.  In this case, you will    hear a message from the service, requesting your User ID,    Password, or other information.  Type the required information    when it is requested, and you should be "on-line" to the required    service.  If you wish to automate your responses, you should read    section 10.23 about Script Files to find out how to do this. To    terminate a call while you are connected, press READ with D.     KeyTerm will ask if you are sure, so press "Y".  You cannot    terminate a connection by pressing ESCAPE, as this will just be    transmitted to the remote computer.    Once you are on-line to an information service, you can    communicate by typing commands or menu selections, which will    depend entirely on the service you are using.  Not all keystrokes    are sent to the remote system.  KeyTerm commands, such as screen    review commands, are not transmitted, but are used to carry out    local KeyTerm functions.  These commands are described later in     the section 10.15 about On-Line Commands. !  " 10.13   Last Call Information. #  $ This function tells you the duration of the last connection to an   % information service, and helps you to keep track of your   & telephone and connect-time charges.  From the KeyTerm menu, use   ' the RIGHT and LEFT ARROW keys until you hear, "Last call   ( information", and press ENTER.  Alternatively, press "L".  You   ) will hear a message such as: "The last call was: 8 minutes 25   * seconds", and then you will be returned to the KeyTerm menu. +  ,    10.14   Electronic Mail.    10.14.1 General.    In order to send and receive electronic mail, or "email", your    computer must be able to connect to one or more information    services.  This requires you to register with the desired    services, carry out the KeyTerm setup procedures, and update the    Directory of Services records as described earlier. 	  
 If the service is not one of the ones pre-programmed into the    Directory of Services, you will need to create a new Directory of    Services entry for the service and obtain or write three script   
 files: one to log onto the service, one to send email to the    service, and one to receive email from the service. Refer to    Sections 10.21 and 10.23.  If you have a new CompuServe account    and wish to Send Email, you must first make some set-up changes    as described in Appendix K, CompuServe Settings.    The Send and Receive Email functions will then automate the    logging on to a service, and the uploading and downloading of    message files.    10.14.2 Sending Email.    To send email to a person you must first know his or her email    service and address.  If the person is using CompuServe, the    address will be a string of numbers containing a comma.  The    Internet uses a string of letters containing an '@' symbol, which    is SHIFT with 2 on the keyboard.    Before sending email to a particular person for the first time,     use the Address List to put the email details into that person's   ! record in the Address Notebook, or to create a record if one does   " not exist. #  $ To do this, press F7 for the Address List.  If the person does   % not have a record, select the "Add address" option by pressing   & "A", and fill in the requested details until you reach, "Email   ' service?"  Type the service name, such as "CompuServe", and press   ( ENTER.  KeyTerm will then ask, "Email address?"  Type the address   ) carefully.  To help you, KeyTerm will echo each key as you press   * it, and you may use the BACKSPACE key if the character is wrong.    + When the address has been typed, press ENTER.  You may return to   , the field with LEFT or RIGHT ARROW, and hear the address repeated   - by pressing F2.  If necessary, press READ with F2 to hear the   . field spelt out.  When the whole record is complete, press  /  0       INSERT 1  2    and the record will be added to the list.  You will hear, "Record    added", and you will be returned to the KeyList menu.    If the person already has a record in the Address Notebook,    select the "Look up address" option by pressing "L" at the    KeyList menu.  Then select the person's record, and press RIGHT    ARROW until you hear, "Email service".  This field will be blank    if the email address has not yet been put in, so press CONTROL    with K, type the service name, such as CompuServe, and press   	 ENTER. KeyTerm will announce the new entry. 
   Press RIGHT ARROW, and KeyTerm will announce, "Email address". If    this is blank or incorrect, press CONTROL with K, type the   
 address carefully, and press ENTER.  The address will be spelled    out, after which you may press ESCAPE twice to return to the    KeyList menu.    Once the email service and address have been added to the    Directory of Services, KeyTerm will use these entries each time    you wish to send email to that person.    Now, using the wordprocessor, create a file with a distinctive    name, and compose your message.  You may create a separate    sub-directory for email messages if you wish.    You may now send your message.  From the KeySoft Main Menu,    select the KeyTerm menu. Use RIGHT and LEFT ARROW until you hear,    "Send email", and press ENTER.  Alternatively, press "S".    KeyTerm will ask, "File to send?", followed by a prompt for the    last file accessed.  If you have just typed your message, the    file offered will be the one you want.  Select it by pressing     ENTER.  Otherwise, type the file name and press ENTER, or use   ! RIGHT ARROW to locate the required file name, and press ENTER.    " To select a different directory, press CONTROL with D at the file   # name prompt. $  % When you have selected the file, KeyTerm will ask, "Recipient?"   & followed by a prompt for the last person you looked up in the   ' Address List.  If the offered name is correct, press ENTER.    ( Otherwise, press RIGHT ARROW to look up an address in the Address   ) List.  *  + If you choose to look up an address, you will be prompted,   , "Selection list for Address Notebook".  This is the standard   - lookup mode of the Address List, so press RIGHT ARROW, type the   . first few letters of the surname and press ENTER.  Now use DOWN   / and UP ARROW to locate the name of the person to whom you want to   0 send your message.  When you have found it, press ENTER. 1  2    Next, KeyTerm will ask, "Subject?"  Here you may type a short    description of your message contents, followed by ENTER. The    final prompt is, "Send email now?"  You have two options.    Firstly, you may wish to transmit the message immediately, in    which case you should press "Y". KeyTerm will connect to the    information service and send the file.  However, you may have    good reasons not to send it now, such as being out of reach of a    telephone connection.  In this case, press "N" and the message    will be queued for future transmission. 	  
 You may decide to queue another message.  In this case, when you    select, "Send email", KeyTerm will ask, "Queue a file or send    existing email now?"  To queue the second message, press "Q", and   
 proceed as before.    When you want to transmit one or more queued messages, select    "Send email", and when KeyTerm asks, "Queue a file or send    existing email now?"  press "S".  KeyTerm will attempt to    establish connection.  If there are several messages for one    service, they will be sent consecutively to minimize phone    dialing.    10.14.3 Receiving Email.    To receive any email messages which may be pending on an    information service, you must first have the appropriate Log-on    and Receive script files, and they must be named in the Directory    of Services entry for that service.  Assuming this has been done,    press "R" at the KeyTerm menu.  You will be asked, "Service to    call?"  Use RIGHT ARROW to locate the name of the required    service, and press ENTER.  Alternatively, type part or all of a    service name, followed by ENTER.  If there is more than one     matching service, KeyTerm will use the "Current Location" field   ! in the Options Setup list to decide which phone number to use.    " KeyTerm will dial the service and download any pending mail for   # you, and return to the KeyTerm menu. $  % The received email messages for the day will be accumulated in a   & KeySoft file with a unique name.  This file name will consist of   ' the service name and the date of reception, and will be saved in   ( the root directory. )  *    10.15   Keyterm Commands: Introduction.    Once you are on-line to an information service, the commands that    you use are determined by the service you are connected to, and    are outside the scope of this manual.  However, you can still use    KeyTerm commands, which are not transmitted.    The KeyTerm On-line commands may be divided into 4 groups:   	 General commands, 
 Review commands,  Freeze mode commands, and  On-line functions. 
   10.16   On-Line General Commands.    These consist of the following:    F1  through  F10.  These have their usual KeySoft functions,   including the Carousel keys.  For example, you can press F4    and use the  word processor, then  press F8 and resume your   on-line communication.    To enter Key Announce mode, press READ with A.  This will   announce the current function  of any key.  Press ESCAPE to   resume On-Line mode.    To silence speech until the  end of the current   transmission, press READ with SPACE.  You may use this to   speed things up if the service is sending a familiar menu,   for instance.   To silence speech until the end of t[e   current line, press READ with ENTER.    ! To turn off the speaking of received text, press READ with  " S.  This command will alternately turn speech off and on.   # You may use, for example, this to monitor the progress of a  $ long received message. %  & To announce the Elapsed time since the start of this call,  ' press READ with E.  This allows you to keep track of your  ( connect-time costs. )  * To disconnect the current call, press  READ with D.  This  + will hang up  the telephone line and return you to the  , KeyTerm prompt which asks:  "Name or number to call?"  It is  - good practice to log-off from the service before using READ  . with D. /  0    10.17   On-Line Review Commands.    You may use KeyTerm's On-Line Review commands at any time, but    they are most useful for reading the text near the cursor when    the screen is stationary.  This will occur when the information    system has filled your screen and has paused, waiting for some    response from you before sending more characters.  On some    systems the cursor will be placed at the end of the text, while    on others the cursor may be in an arbitrary position.  Note that   	 the Review commands do not move the cursor as in KeyWord, because   
 the cursor is under the control of the remote system.  To read    text anywhere on the screen, you can switch to a special mode    called Freeze mode, which is described in the next section. The   
 On-Line Review commands consist of the following KeySoft    commands:    To read the character before, at, or after the cursor,                  press READ with M, COMMA, or PERIOD.    To read the word before, at, or after the cursor,                  press READ with J, K or L.    To read the line before, at, or after the cursor,                  press READ with  U, I, or O.    To read the 10-line block before, at, or after the cursor,                  press READ with 7, 8, or 9.    To change to text access, press READ with X.  The review commands    will then speak sentences and paragraphs instead of lines and    10-line blocks.     To change back to Column access, press READ with C.  The review   ! commands will then speak lines and 10-line blocks instead of   " sentences and paragraphs. #  $ To read from the beginning of the current line to the cursor,   % press F2.  To read two lines before the cursor, press F2 twice,   & and so on. '  ( To query the cursor position, press READ with Q . )  *    10.18   Freeze Mode.    To switch from On-line mode to Freeze mode, press     READ with Z.    You may do this while received text is being spoken, or when the    screen is stable.  The screen will be frozen, and you may read    any part of it, or copy text from it, with the assurance that   	 nothing will change.  A special Freeze mode cursor is created,   
 and this will move in response to the standard KeySoft review    commands.  While you are in Freeze mode, you may use the carousel    feature to switch to other parts of KeySoft.  You may, for   
 example, use the Block Menu to copy text from the screen, switch    to the word processor and paste the block, and then return to the    KeyTerm Freeze mode.  To return to On-line operation from Freeze    mode, press READ with Z again.    The following commands are available in Freeze mode:    For Help, press F1.    To speak from the  start of the line  to the cursor, press   F2.  Press twice to speak 2 lines, and so on.    To return to on-line mode, press READ with Z.    For Key Announce mode, press READ with A.    To speak the  previous, current, or  next character, press   READ with M, COMMA, or PERIOD.     To speak the previous,  current, or next  word, press READ  ! with J, K, or L. "  # To speak the previous,  current, or next  line, press READ  $ with U, I, or O. %  & To speak  the previous,  current, or  next  10-line block,  ' press READ with 7, 8, or 9. (  ) For text access mode, press READ with X. *  + For Column access mode, READ with C. ,  - To move to the start of the  current line, press READ with  . H, or just HOME. /  0    To move to the end of the current line, press READ with   SEMICOLON, or just END.    To move the Freeze mode cursor up one row and read the   current word, press UP ARROW.    To move the Freeze mode cursor down one row and read the   current word, press DOWN ARROW.   	 To move to the top of the screen, press READ with T. 
   To move to the bottom of the screen, press READ with B.   
 To query the position of the Freeze-mode cursor, press READ   with Q.    To find a nominated string, press READ with F.    To start continuous reading, press READ with G.    To go to the start of the next line, press READ with ENTER.    To select the Block  Menu, press CONTROL with  B.  You may   use this to copy text from  the screen into the clipboard,   from where it may be pasted into a document.    10.19   On-Line Functions.    To obtain this menu, press READ with F.  This group of functions    deals with on-line files, communications settings, and    diagnostics.  You may use the RIGHT and LEFT ARROW keys to hear    the menu, which contains the 7 following options:    ! Log to a file, " Upload a file, # Download a file, $ Execute a script file, % Communications setup, & Paste clipboard to host, and ' Advanced diagnostics. (  ) These functions will be described in turn. *  +    10.19.1 Log to a File.    A Log File stores all information which is received from the    remote system.  Since your responses are generally echoed, you    can keep a complete record of an on-line session which you can    later read off-line with KeyWord.  You can start and finish a log    file at any time while you are on-line.  If you forget to close    the file, it will be done for you when you hang up.   	 To start a log file while you are on-line press READ with F,   
 select, "Log to a file", and press ENTER.  You will be prompted    for the drive, directory, and filename of the log file.  A    Keynote filename is the default type, but a DOS type file can be   
 selected by pressing CONTROL with T at the filename prompt.    The drive, directory and filename can be selected in the usual    ways.  You can create a new filename, or if a selected filename    exists, you will be given the option of appending to the existing    file or replacing it.  When you press ENTER you will be returned    to on-line mode and logging will start.    If KeyTerm is on-line and logging is already in progress, and you    wish to end it, select the "On-line functions menu" by pressing    READ with F.  Press RIGHT ARROW to move to the "Log" option,    which will now say, "Log file.  Close file", followed by the    current log filename.  Close the file by pressing ENTER, and you    will be returned to the on-line mode.    10.19.2 Upload a File.    You can send information to a remote system from your keyboard,    but it would be very time consuming and error-prone to send a lot     of data that way.  It is more convenient to send a file of   ! information that has already been prepared, usually off-line.    " You may send text, program files or any other type of data.  Most   # information systems have a facility to receive files in this way.    $ It is called "uploading". %  & Uploading generally uses a file transfer protocol, which is a   ' method employed by both sender and receiver to detect and correct   ( any transmission errors.  Both sender and receiver must use the   ) same protocol.  KeyWord and DOS text files may be uploaded   * without a protocol, but other file types must use a protocol to   + prevent control characters from causing unpredictable effects.    KeyTerm supports these common protocols for uploading:          x-modem,        x-modem-1k,        y-modem, and        b+, as used by CompuServe.    For a description of uploading to CompuServe, please read the    section 10.19.2.3.  Information systems other than CompuServe   	 will provide a range of protocols, generally including the   
 protocols supported by KeyTerm.  If you want to upload a KeyWord    file to such a system, you must first translate the file into DOS    format.  This may be done from the KeyWord menu, by selecting   
 File Commands, and then the Translation menu, as described in    section 4.9.  Other KeySoft file types can be uploaded to another    KeySoft user with y-modem, as described in section 10.19.2.1.    When you have a DOS file to upload, go on-line to the information    system, enter the messaging area, and select the upload option.     You will normally be asked to select one of the offered transfer    protocols, for example, x-modem.  You may also be asked for a    filename.  This should be the DOS filename of the file you want    to send, including its extension, but without any path.  The    system will then wait for your response.    Now, from the On-Line mode of KeyTerm, press READ with F, for    "On-line functions menu".  Press RIGHT ARROW until you hear,    "Upload a file", and press ENTER.  KeyTerm will ask: "Protocol?     Press ENTER for default".  Press RIGHT ARROW to hear the    available choices, and press ENTER to select one. Alternatively,    press:           N,        for none, !       X,        for x-modem, "       1,        for 1k-x-modem, or #       Y,        for y-modem. $  % 10.19.2.1 Upload with X-modem, X-modem-1k, or Y-modem Protocol. &  ' KeyTerm will ask you for the drive, the directory, and the DOS   ( file name of the file to be sent.  When you have entered these,   ) press ENTER and the upload will begin.  KeyTerm will announce all   * the information it has about the process, and a clicking sound   + will be emitted every few moments to indicate that the upload is   , progressing.  If you wish to obtain the status of a protocol   - upload while it is in progress, press .  /                  READ with S.    KeyTerm will announce how many bytes it has sent so far, the    percentage complete, the time taken so far, and the number of    errors.  At the end of the upload, the elapsed time and the    number of errors will be announced, and you will be returned to    the KeyTerm menu.    There is some variation in the naming of the y-modem protocol. If   	 you select it and KeyTerm announces: "Transfer is not y-modem",   
 try again with 1k-x-modem.    To abandon an upload, press ESCAPE. 
   The y-modem protocol used in KeyTerm has a special extension    which allows KeySoft files of any type to be uploaded.  This    means, for example, that you can upload an address list, a    Directory of Services, or a script file or template file complete    with embedded field characters.  Since the file retains its    KeySoft format, it can only be used by another KeySoft program.     This contrasts with a KeyWord file that has been translated to    DOS format, and can be read by programs other than KeySoft.    To upload a KeySoft file, select y-modem, and proceed to the    filename prompt.  Since y-modem will expect a DOS type filename,    press CONTROL with T to change the file type.  When asked to    select between a DOS or KeySoft file type, choose KeySoft by    pressing K.  You will be returned to the filename prompt.  Now    select the KeySoft file to be uploaded in any of the usual ways.    You may upload a KeySoft file to a machine which is not using    KeySoft, and a normal y-modem transfer will take place, using the     DOS filename.  However, to avoid the danger of conflicting DOS   ! filenames, the file should be downloaded into an empty directory   " at the receiving end. #  $ 10.19.2.2 Upload with No Protocol. %  & If you select "None" at the protocol menu, KeyTerm will ask you   ' for the drive, the directory, and the KeySoft file name of the   ( file to be sent.  When you have entered these, press ENTER and   ) the upload will begin.   *  + To upload a DOS file rather than a KeySoft file, press CONTROL   , with T at the "File name?" prompt.  KeyTerm will ask you to   - select the file type.  For a DOS file, press D.  You will be   . returned to the file name prompt and KeyTerm will now be   / expecting a DOS filename.  Select the file either by typing its   0 name, or by selecting it from the directory in the usual way.    While uploading, KeyTerm will use the current service in the    Directory of Services to determine the following settings:    Format for Keynote file transfers,  Delay between characters,  Transmission of line feeds when uploading, and  End of file marker for uploads.    You may wish to check section 10.21.6 on the Directory of   	 Services for more details on these settings. 
   During an upload, a clicking sound will be emitted every few    moments to indicate that it is still progressing.  When this is   
 complete, KeyTerm will announce, "Filename closed", and you will    be returned to on-line communication with the remote system.    To abandon an upload with no protocol, select the "On-line    functions menu" by pressing READ with F.  Use RIGHT ARROW to move    across the menu to the "Upload" option.  This will now say,    "Upload.  Abandon upload of filename".  Select this option with    the ENTER key if you wish to abandon the upload, or press ESCAPE    if you do not.    10.19.2.3 Upload to CompuServe.    The terminal type should be set to "compuserve" in the Directory    of Services.  This will already have been done in a    pre-programmed entry for CompuServe.  For more information on    setting the terminal type, please read section 10.21 about the    Directory of Services.    To upload a file to CompuServe, first go on-line and navigate     through the system to the "Mail" area, where you are asked to   ! enter a filename for your computer.  Type the DOS name of the   " file you will transmit, including the file extension if it has   # one.  If the file is not in the \keynote\keyterm directory,   $ include the path with the filename.  For example, you might type: %  &       d:\messdir\test.txt '  ( followed by ENTER.  The upload of this file will then start   ) automatically.  You do not have to initiate the upload from   * KeyTerm. +  , If CompuServe asks you which protocol to use, select the b+   - protocol. .  /    10.19.3 Download a File.    Just as you may send files to an information service, you may    also receive them.  This is called "downloading".    Downloading generally uses a file transfer protocol, which is a    method employed by both sender and receiver to detect and correct    any transmission errors.  Both sender and receiver must use the    same protocol.  KeyWord and DOS text files may be downloaded   	 without a protocol, but other file types must use a protocol to   
 prevent control characters from causing unpredictable effects.    KeyTerm supports these common protocols for downloading: 
   x-modem,  1k-x-modem,  y-modem, and  b+, as used by CompuServe.    For a description of downloading from CompuServe, please read    section 10.19.3.3.  Information systems other than CompuServe    will provide a range of protocols, generally including the    protocols supported by KeyTerm.    To download from an information system other than CompuServe, go    on-line, enter the messaging area, and select the download    option, and the file to be downloaded.  You will normally be    asked to select one of the offered transfer protocols, for    example, x-modem.  The system will then wait for your response.    Now, from the On-Line mode of KeyTerm, press READ with F, for    "On-line functions menu".  Press RIGHT ARROW until you hear,     "Download a file", and press ENTER.  KeyTerm will ask: "Protocol?    ! Press ENTER for default".  Press RIGHT ARROW to hear the   " available choices, and press ENTER to select one. Alternatively,   # press: $  % N,                      for none, & X,                      for x-modem, ' 1,                      for 1k-x-modem, or ( Y,                      for y-modem. )  *    10.19.3.1 Download with X-modem, X-modem-1k, or Y-modem.    You will then be prompted for the drive and the directory for the    received file.  For y-modem downloads, the remote system    determines the filename, but for other protocols you will be    asked for a DOS file name for the received file.    The download will then begin.  KeyTerm will announce all the    information it has about the process.  This will include the size   	 of the file if KeyTerm knows it.  You may repeat this at any time   
 by pressing F2.  A clicking sound will be emitted every few    moments to indicate that the download is progressing.  If you    wish to obtain the status of an upload while it is in progress,   
 press    READ with S.    KeyTerm will announce how many bytes it has received so far, or    the percentage complete if it knows the file size.  It will also    give the time taken so far and the number of errors.  At the end    of the download, KeyTerm will announce the time taken and the    number of errors.    To abandon a protocol download, press ESCAPE.    The y-modem protocol used in KeyTerm has a special extension    which allows KeySoft files of any type to be downloaded.  This    means, for example, that you can download an address list, a    Directory of Services, or a script file or template file complete    with embedded field characters.    When using y-modem, the decision to transfer a KeySoft file,     rather than a DOS file, is made at upload time when the file type   ! is selected. At the downloading end, just select the drive and   " directory for the file in the usual way.  If a file with the same   # KeySoft filename and type already exists in the drive and   $ directory you have selected, it will be replaced with the   % downloaded file. &  ' 10.19.3.2 Download with No Protocol. (  ) If you select "No protocol" at the protocol menu, KeyTerm will   * ask for the drive, directory and name of the destination file.   + The default file type is Keynote.  Select the file in the usual   , way and then instruct the remote system to start the download. -  . During the download, KeyTerm will make a clicking sound every few   / moments to indicate progress.  This allows you to use READ with   0 SPACE to turn speech off, to increase download speed. 1  2    At the end of the file the clicking noise will stop.  The host    may send a CONTROL Z, in which case the download file will be    closed automatically, and you will be returned to the normal    on-line mode.  If not, you may terminate the download by    selecting the "Download" option in the "On-line functions menu"    again.  To do this, press READ with F and then use RIGHT ARROW to    move across the "On-line functions menu" to the "Download"    option.  This will now say, "Download.  Abandon download of    filename?"  select this option by pressing ENTER, and KeyTerm   	 will say, "File closed".  You may also follow this procedure if   
 you wish to abandon a download while it is in progress.    If KeyTerm receives no characters for a certain period, it will   
 assume that the download has finished and will terminate it.     This period is called the "download time-out", and is set in the    Option Setup list.    10.19.3.3 Downloading from CompuServe.    The terminal type should be set to "compuserve" in the Directory    entry for that service.  This will already have been done in a    pre-programmed entry for CompuServe.    To download a file from CompuServe, go on-line and navigate    through the system to the "Mail" area.  You will be asked to    enter a filename for your computer.  Type a DOS name for the file    when it is received, including the drive and directory, and a    file extension if required.  For example, you might type:    d:\messdir\test.txt    followed by ENTER.    ! The download of this file will then start automatically.  You do   " not have to tell KeyTerm to receive the file. #  $ If the file already exists on your computer, you will be given   % three options:  overwrite the file, rename the file, or abandon   & the download.  If the file already exists due to a previous   ' download attempt being interrupted, you will be given a fourth   ( option to resume the download from where it left off. )  *    10.19.4 Execute a Script File.    A script file is a KeyWord text file containing a list of    commands which control KeyTerm.  It may be used to automate a    log-on procedure, for example.  If its name appears in the    Directory of Services in the "Associated script file" field, it    will be run when the service is first accessed.    Alternatively, a script file may be run manually.  While on-line,   	 press READ with F.  Press RIGHT ARROW until you hear, "Execute",   
 and press ENTER.  Alternatively, press "E".  You will be asked    for the Keynote file name of the script file. You may type a    filename, or press RIGHT ARROW to hear the available files.  The   
 default directory is c:\keynote\keyterm, but you may also press    CONTROL with D to select a different drive or directory.  When    you have selected a filename and pressed ENTER, the script file    will run.    If a script file is running, you may terminate its execution.    Press READ with F, then use RIGHT ARROW to move across the menu    to the "Execute" option.  This will now say, "Execute. Abandon    execution of filename".  This provides an indication of which    script file is running.  If you wish to terminate execution,    press ENTER, otherwise press ESCAPE.    10.19.5 Communications Settings.    This allows you to check or change communications settings in the    Directory of services, while KeyTerm is on-line.  From the    on-line mode press READ with F. Press RIGHT ARROW until you hear,    "Communications settings", and press ENTER. Alternatively, press    "C".  KeyTerm will announce, "Communication setup list for",     followed by the service currently connected. !  " You may now press RIGHT ARROW to hear the various settings in the   # Directory of services for the current service.  The list excludes   $ the first few fields, namely the service name, phone number,   % email script files, User ID, and Password.  The list includes the   & COM port, connected baud rate, parity, data bits, handshaking,   ' and the remaining settings in the Directory of services. (  ) To change a setting, use RIGHT and LEFT ARROW to select the   * value, then press F1 to hear instructions on entering a new   + value.  The COM port cannot be changed from here, and a change in   , baud rate will only affect the current connection. -  . To return to the on-line mode, press ESCAPE twice. /  0    10.19.6 Paste Clipboard to Host.    This option is equivalent to uploading a file with no protocol,    where the file is the contents of the clipboard.  It may be used,    for example, when you want to extract a piece of text from a    document and send it during a bulletin board session.  If the    text is not already in the clipboard, press F4 for the    wordprocessor, locate the text, and use the Block Commands menu    to copy the required passage to the clipboard. Press F8 to return   	 to KeyTerm's On-Line mode. 
   To paste the clipboard to the remote system, press READ with F,    then "P".  The contents of the clipboard will be transmitted, and   
 a regular clicking sound will indicate that this is in progress.     When complete, KeyTerm will say, "Clipboard pasted", and you will    be returned to the On-Line mode. KeyTerm will use the current    service in the Directory of Services to determine the    communications settings:    To abandon a clipboard pasting operation, press READ with F, then    use RIGHT ARROW to move across the menu to the "Upload" option.     This will now say, "Upload.  Abandon upload of clipboard".  Press    ENTER if you wish to abandon the upload, or ESCAPE if not.    10.19.7 Advanced Diagnostics.    These are intended for the advanced user.  From the On-Line mode    press READ with F, and then "A".  KeyTerm will announce,    "Advanced Diagnostics menu".  Press RIGHT ARROW to hear the 4    functions available, and press ENTER to select. Alternatively,    press the initial letter.  To leave diagnostics, press ESCAPE.     1.Debug mode.  In normal on-line operation, printing  ! characters are displayed on the screen, and control  " characters, such as "Bell", are interpreted according to the  # current terminal type.  In debug mode all     characters,  $ including control characters, are displayed on the screen.   % Control characters are not interpreted.  If you want every  & character spoken as it is displayed, select Punctuation  ' Level 4 or 5 while you are using Debug mode.  Non-printing  ( characters are generally announced as "character N", where N  ) is the ASCII value. *  + To switch Debug mode off, select it again. ,  - 2.Monitor input lines:  This provides a spoken version of the  . visual indicators on the modem.  Use the RIGHT and LEFT  / ARROW keys to hear a "Line Status List", which will announce  0 the status of the following lines on the    modem interface: Clear to Send, Data Set Ready, Carrier   Detect, and Ring Indicator.  Press F2 for an updated   announcement.    3.Control output lines:  This announces the current status of   the Data Terminal Ready and Request To Send lines on the   modem interface.  You may toggle the state of either line by   pressing ENTER.   	 4.Error status:  Use the RIGHT and LEFT ARROW keys to hear an  
 "Error Status List", which will announce the number of   overrun, parity and framing errors which have occurred since   the start of the call.  The count may be reset by pressing  
 ENTER.  The fourth item announces the status of the Transmit   line as "locked" or "open", depending on the Clear to Send   state.  If X-ON/X-OFF protocol is being used, the line will   be announced as locked from the time an X-OFF is received   until an X-ON is received, and can be manually unlocked by   pressing ENTER.  The fifth item gives the status of the   input buffer as "OK" or "overflowed".  You may clear the   latter state by pressing ENTER.    10.20   Option Setup.    This is a list of 8 items which are common to all communications    made by KeyTerm or KeyList.  From the KeyTerm menu, use the RIGHT    and LEFT ARROW keys until you hear, "Option setup", and press    ENTER.  Alternatively, press "O". You will hear, "KeyTerm option    setup list".  Use RIGHT and LEFT ARROW to review the list.  You    can change any setting just by typing a new value, and pressing    ENTER.  To leave the list, press ESCAPE.  If you have changed a    setting, KeyTerm will ask for confirmation, so press "Y".    ! The items are as follows: "  # 10.20.1 Phone Number Prefix. $  % The entry in this field will be dialed before any voice or data   & phone number.  It is typically used on business premises to dial   ' 1 or 9 for an outside line.  You may also want to dial *70, or a   ( similar combination, to turn off a "Call waiting" tone which   ) could affect the modem.  When you use KeySoft at home, you may   * remove the prefix by changing this one item, without having to   + alter all your stored phone numbers. ,  - Use a comma to obtain a pause.  For example, if the setting is   . "1" followed by a comma, the modem will dial "1", then pause   / before dialing the phone number.    The length of the pause is determined by your modem, and will     generally be 2 seconds.      To obtain pulse dialing, use the letter "P" before the dialing     prefix.      To delete the prefix entirely, press DELETE when the field is     announced.     	 10.20.2 Current Location.  
    If you travel between cities or telephone areas, your Directory     of Services may contain several records for each service, to    
 allow for different local phone numbers.  These are distinguished     by the "Location" field of each record.      When you travel, you should enter the appropriate setting in the     "Current location" field of the Option Setup List.  This will     ensure that the Send Email function uses the appropriate phone     numbers.      10.20.3 Voice Call Communications Port.      You would normally type "D", followed by ENTER, to select the     default port for voice calls.  However, you may force the use of     a different port and modem by typing 1, 2, 3, or 4.  Note that     the port used for a data call is specified for each service in     the Directory.      10.20.4 Time Out When Dialing Voice Call.      This is the period which KeyTerm waits between dialing a voice      call and disconnecting the modem.  The default is 10 seconds.    ! During this time you will hear the response from both the    " telephone and the modem speaker until the end of the time-out    # period, if your phone is connected with a "Tee" adapter.  $   % 10.20.5 Screen Height.  &   ' Bulletin boards assume that your terminal can display a certain    ( number of lines.  This is generally 24, but KeyTerm can be set to    ) 25 lines if required.  *   + 10.20.6 Pause Character.  ,   - A pause character in a modem string, or in a script file "send"    . command, causes KeyTerm to pause for half a second. This is often    / needed to allow a modem to execute its commands, or for a remote    0 system to keep up with non-keyboard entry. The default character    1 is '~', spoken as "tilde".  This setting should not be changed    2 without good reason, as it may prevent communication with the  !   modem.!  !  10.20.7 Time Out for Wait Command.!  !  "Wait" is one of KeyTerm's script file commands, which waits for  !  a specified string to be received from the remote system. The  !  maximum time it waits is set here.  You may enter a value between  !  1 and 100 seconds.  The default is 30 seconds.!  ! 	 10.20.8 Download Time Out.! 
 !  This is the time that KeyTerm will wait after the last received  !  character, before assuming that a no-protocol download has  ! 
 finished.  You may enter a value between 1 and 100 seconds.  The  !  default is 20 seconds.!  !  10.21   Directory of Services.!  !  This contains a list of information services and the details  !  about each service.  You may look up existing services and add  !  new ones.  At the KeyTerm menu, use RIGHT and LEFT ARROW until  !  you hear, "Directory of services", and press ENTER.  !  Alternatively, press!  !  D.!  !  KeyTerm will say, "Directory of services menu".!  !  10.21.1 Looking Up the Directory of Services.!  !  At the Directory of Services menu, press RIGHT ARROW until you  !  hear, "Lookup service", and press ENTER.  Alternatively, press!   ! ! L.! " ! # You will hear, "Service to look up?"  If you press ENTER at this  ! $ point, you can review all the services in the Directory.  ! % Alternatively, type part or all of a service name, and press  ! & ENTER.  You will hear the name of the first matching service.  ! ' Press DOWN ARROW to hear other matching names.  You may review  ! ( the various fields for a service by using the RIGHT and LEFT  ! ) ARROW keys.! * ! + To change a setting, move to the required field and press CONTROL  ! , with K.  KeyTerm will ask for the new setting, and say its  ! - current value.  You may type a new entry, or for fields with  ! . limited options you may press SPACE to cycle through the  ! / available settings.  Press ENTER and KeyTerm will announce the  ! 0 new setting.  You may repeat this process for other fields. When  ! 1 you are satisfied, press ESCAPE to return to the selection list.! 2 "   10.21.2 Adding a New Service."  "  At the Directory of Services menu, press RIGHT ARROW until you  "  hear, "Add service", and press ENTER.  Alternatively, press"       A."  "  You will hear, "Entry list for directory of services".  Press  "  RIGHT ARROW, and you will be asked for a "Service Name".  Type  "  the name of a service and press ENTER.  As you press RIGHT ARROW,  " 	 you will be asked for a further 21 fields concerning the new  " 
 service.  These are described later.  For each field, type the  "  information and press ENTER.  Some fields have default entries,  "  so if you wish to skip a field, press RIGHT ARROW to move to the  " 
 next.  You may review the list with RIGHT and LEFT ARROW.  To  "  replace an entry, just type a new one and press ENTER.  When you  "  are satisfied, press"  "  INSERT"  "  and the service record will be added to the Directory. KeyTerm  "  will say, "Record added", and you will be returned to the  "  Directory of Services menu.  Press "A" to add another record, or  "  ESCAPE to go to the KeyTerm menu."  "  10.21.3 Deleting a Service."  "  To delete all the fields in a service, locate the service to be  "  removed and press"  "  CONTROL with 8."  "  10.21.4 Copying a Service Record."   " ! There are many fields to be entered for a new service, so you may  " " want to copy an existing service record and make the required  " # changes.  KeyTerm lets you copy the "last record", which is  " $ defined like this:  If you have just been Adding a new service,  " % the "last record" is the one you have just added. If you have  " & been Looking Up the Directory of Services, which is described  " ' later, then the "last record" is the service you were reviewing  " ( when you pressed ESCAPE." ) " * To copy a record, proceed as if you were adding a new service.  " + When KeyTerm asks for the service name, press" , " - CONTROL with B." . " / You will hear, "Block commands menu".  Press RIGHT ARROW to hear,  " 0 "Retrieve last record".  Press ENTER.  KeyTerm will prompt,  " 1 "Service name?" #   followed by the original name.  Type a new service name and press  #  ENTER.  Use RIGHT and LEFT ARROW to select those fields which  #  require alteration, and type new values followed by ENTER.  When  #  you are satisfied, press INSERT and the record for the new  #  service will be added.#  #  10.21.5 Default Settings.#  #  If you have copied a record, or made unintentional changes,  # 	 KeyTerm provides a way of restoring standard settings.# 
 #  You may use the "Add" option, and press RIGHT ARROW until you  #  hear, "Communications port?" Press CONTROL with R, and the fields  # 
 from "Communications port" through to the end of the list will be  #  changed to their default settings.#  #  Alternatively, you may use the "Lookup" option and press RIGHT  #  ARROW until you hear, "Communications port?"  Press CONTROL with  #  K, as if you were changing this field.  Then press CONTROL with  #  R, and the fields from "Communications port" onwards will be  #  changed to their default settings. The default set may itself be  #  altered.  To do this, follow the previous procedure, but instead  #  of CONTROL with R, press CONTROL with S.  You will hear, "KeyTerm  #  defaults set", and the settings in the current record, from  #  "Communications port" onwards, will replace the default set.   #  These values will then be used whenever you restore defaults by  #  using the CONTROL with R command.#  #  10.21.6 Selecting the Directory of Services.#  #  You may have more than one Directory of Services.  To select one  #  as the current Directory, start at the KeyTerm menu and press  #   "D".  At the prompt, "Directory of Services menu", press# ! # " CONTROL with S.# # # $ KeyTerm will prompt, "Directory of Services name?  Press ENTER  # % for Directory of Services".  You may review the \keynote\keyterm  # & subdirectory by using RIGHT ARROW, followed by ENTER to select  # ' the required Directory of Services.# ( # ) If you have a Directory of Services in another subdirectory,  # * press CONTROL with D when KeyTerm asks for the Directory of  # + Services name, and select the required subdirectory.# , # - $   10.21.7 Fields in the Directory of Services.$  $  There are 22 fields, which you may review and change as described  $  in section 10.21.1.$  $  Field 1:Service name.  This may be up to 20 characters long.$  $  Field 2:Location.  If you travel from one telephone area to $  another, the local phone number of your information $ 	 service may change.  For example, the CompuServe number $ 
 in New York will be different from the number in Los $  Angeles.  To cater for this, several records can be set $  up for a service, each with a different phone number.  $ 
 To distinguish each entry, the name of the city or  $  area may  be put in the "Location" field.  When you $  look up the Directory of Services, the "Location" field $  name will be spoken with the Service name, so you can $  choose the appropriate one.$  $  Field 3:Phone  number.  You may include Hayes-type commands, $  such as:$  $  "p" at the start of the number, for pulse or rotary $  dialing.$  $  COMMA for a dialing pause.$  $  SPACE, hyphen, or bracket, which the modem will $  generally ignore.$  $  SEMICOLON at the end of a number, which will cause the $  modem to return to Command Mode after dialing.  If $   there is an "associated script file name", KeyTerm will $ ! run it.   This option may be used for tele-banking $ " systems.$ # $ $ To bypass the Dialing Prefix, put the letter "d" before $ % a number.$ & $ ' Instead of typing a phone  number, there are two other $ ( options for this field:$ ) $ * Option 1.  Use a blank field to select a direct $ + connection. If the field  already contains a number, $ , press DELETE to erase it.  A direct connection, with no $ - modem, would be used if your computer is to  be a $ . terminal on a host computer.$ / $ 0 %   Option 2.  Type "answer" in the phone number field, to %  select the auto-answer mode.  In this case, KeyTerm %  will wait for phone call.  If a calling modem connects %  successfully,  the  "associated   script file" will be  %  run if it  exists.   When either end hangs  up, KeyTerm %  will  wait for another call.   While it  is in  the %  auto-answer mode,  KeyTerm  can  not  be used for any %  other  functions.  To  quit Answer mode, press ESCAPE %  while the line is not in use, or else READ with D.% 	 % 
 Fields 4 and 5.User ID and Password.  These fields can be %  used by the  "associated  script  file"  to  %  automate logging on  to this  service.   The % 
 name  of the associated script file is the %  last field in this list.%  %  Fields 6 and 7.Email send script file  and Email receive %  script files.   These  are the  names  of  %  KeySoft text files written in KeyTerm's %  script file language.  If they  exist, they  %  will  be used  to  send or receive an email %  file through this service.%  %  Field 8.Communications port. If you type "D", KeyTerm will use %  whichever port is currently selected as the default  in  %  the "Port  setup  list".   This allows you  to  swap %  the  port  used  by several services just  by  changing %  one  setting  in the Port setup list.  If  you want to %  over-ride this feature and use  a fixed port  for this %  service, type  1, 2, 3, or 4 as required.%  %  Field 9.Baud rate. Press to through the available transmission %   speeds, from 110 to 115200 baud, and press ENTER  to % ! select one.  If you have a 14400 baud  modem, choose % " 19200.  The rate at which KeyTerm communicates with a % # remote system  may  be  different   if  auto-baud  rate % $ detection is on.   This is a  later selection in this % % list.% & % ' Field 10Parity.  Press "E",  "P", or "N",  for Even, Odd or % ( None  respectively.  The usual setting is "none".% ) % * Field 11.Number of data bits.  This may be set to 7 or 8, % + depending on  the  remote  system.    The  usual % , setting is  8 bits  with no  parity, but  7 bits with % - even parity may be used.% . % / Field 12.Handshaking.  Transmission between your computer and % 0 the remote system  can be temporarily halted at either  % 1 end to allow &   received data to be processed.  This may be done by &  software flow control or hardware flow control.  &  Hardware flow control uses the RTS output and CTS input &  lines. Software flow control  uses the  X ON  and X OFF &  ASCII characters.  Type "X" to select the X ON - X OFF &  method,  "H" for  the hardware  method, or "N" for &  none.&  &  Field 13.Format for Keynote file  transfers.  The options are & 	 Line or Paragraph mode.  A Keynote file transmitted in & 
 Line  mode has  a carriage return added  at  the  end  &  of  each  line.    This  is typically used when the &  remote system is running a communications program, so & 
 that a line fits on the screen.  In Paragraph mode, &  carriage returns are sent only at the  end of each &  paragraph, and this is suitable  for a  word processing &  program which will reformat the text.&  &  During reception, Line mode ensures that KeySoft will &  leave  the  text unaltered.  In Paragraph mode,  &  KeySoft   will  remove   single  carriage returns, so &  that the text  can be reformatted if required.&  &  The default setting is Line mode.  Press "L" for Line &  or "P" for Paragraph.&  &  Field 14.Delay between characters  while uploading.   The &  default value is zero, but a delay may be needed if the  &  remote  system  is very  slow.    Type a number between &  0 and 100, representing the delay in hundredths of a &  second.&  &   Field 15.Transmission of line feeds  when uploading Keynote & ! files.  This option selects whether line feeds are  & " added  after  every  carriage  return during  & # transmission,   as   required   by  some communications & $ programs.   The default  is "On". Press "N" for "On" or & % "F" for "Off".& & & ' Field 16.End of file marker for uploads.  This field determines & ( which ASCII character is used to mark the end of  a & ) text  file during  uploads with no protocol.  The  & * default is '^z'.  Control characters may be entered by & + preceding them with the '^' symbol, which is usually & , SHIFT with 6 on the keyboard.& - & . Field 17.Time out when dialing.  This the maximum time that  & / KeyTerm  will  wait  for  a  "connect"  or "no-connect"  & 0 response from the '   modem after dialing.  Type a value  from 0  to 100 '  seconds.  The default value is 45 seconds.'  '  Field 18.Time between redials. This is the time that KeyTerm '  will wait before re-dialing, after receiving a '  "no-connect" response from the modem.  Type a value '  from 0 to 100 seconds.  The default value is 5 seconds.'  '  Field 19.Minute alarm.  When this option is on, KeyTerm sounds a ' 	 beep every minute as a reminder you are still on-line.   ' 
 Press "N"  for "On"  or "F" for "Off".  The default is '  "Off".'  ' 
 Field 20.Auto baud rate detection.  When this option is on, the '  connect string returned by the modem will be checked '  for  a valid baud  rate.  If one is detected,  KeyTerm '  will  change its  own baud rate to match.   Press "N"  '  for "On"  or "F" for "Off".  The default is "On".'  '  Field 21.Terminal type.  This selects the terminal emulation.  '  To cycle through the available choices, press SPACE.   '  There  are four options, as follows:'  '  1.  Teletype.  This is a very basic terminal and should '  be used if the service to which you are connecting does '  not specifically support one of the following types.'  '  2. CompuServe.  Use this for CompuServe connections.  '  It automatically informs CompuServe of its terminal '  type  and indicates that the b+ protocol is available.'  '  3. VT100.  This emulates the DEC VT100 terminal. The '   VT100's four function keys are obtained by pressing ' ! READ with 1 through 4.' " ' # 4.  ANSI.  This is a general purpose ANSI terminal.  It ' $ will display the IBM PC extended character set.' % ' & Field 22.Associated script file name.  This is the name of the ' ' script  file which KeyTerm  will run when communication  ' ( has  been  established  with  the remote system.  Type ' ) the name of the file.  If the file is not  in  the ' * \keynote\keyterm directory, type the path name, then a ' + space, and then the file name.' , ' - (   10.22     The Modem Database.(  (  This is a list of modem types and the various settings required  (  for each.  Do not adjust these settings unless you have the  (  required technical knowledge.  If you are having problems with  (  the modem, or with communications generally, you should seek  (  advice from your KeySoft distributor, who can provide expert  (  assistance.  A description of the modem database may be found in  (  Appendix I.( 	 ( 
 10.23   Script Files.(  (  10.23.1 General.( 
 (  Each service in the Directory has a field for an "Associated  (  script file name".  This is the name of a file that KeyTerm runs  (  after communication has been established with the distant modem.   (  It is used, for example, to automate your initial responses to  (  the service, such as sending your ID and password.  Each  (  pre-programmed Directory entry has a simple script file which  (  provides automatic logging on, using the User ID and Password  (  from the directory entry.  Script files are also used to automate  (  the sending and receiving of email.(  (  To start a script file manually while on-line, press READ with F,  (  then E, and specify the pathname and file name.  Halt execution  (  with the same command.(  (  10.23.2 Creating a Script File.(  (  A script file is a KeyWord document containing script file  (  commands, which are described in Appendix J.  The usual KeyWord  (   editing commands are available for the preparation of a script  ( ! file.  There is also one command which is used specifically in  ( " writing script files and template files.  This command, obtained  ( # by pressing CONTROL with A, inserts a special "Field marker" in  ( $ the script file.  When this file is executed, a text string from  ( % one of the databases will be substituted for the marker.( & ( ' As an example, a script file may be used to automate the logging  ( ( on to an information service.  To do this, the user's password  ( ) must be sent when requested.  You could write the actual password  ( * into the script file, but this would make changes difficult.   ( + Alternatively, at the point in the script file where the password  ( , is required, press CONTROL with A.( - ( . KeySoft will ask, "Insert field from which database?"  Press "D",  ( / and you will hear, "KeyTerm's directory of services", followed  ( 0 by, "Field selection list".  This is a list of all the field  ( 1 names in an address list.  Use the RIGHT and LEFT )   ARROW keys to review this list and find the field you want, which  )  in this case is, "Password".  Press ENTER.  You will be returned  )  to the document, and a "Password" field marker will be placed at  )  the cursor position.  Field markers will be spoken with character  )  or word review commands.)  )  When the script file is executed, the actual Password in the  )  current Directory of Services record will be substituted for the  )  "Password" field marker.) 	 ) 
 10.23.3 The Email Send Database.)  )  When you insert a field into a script file, one of the database  ) 
 options is the "email send" database, where KeyTerm stores  )  information about the files which are queued by the Send Email  )  option.  The "email send" database has 6 fields:)  )   Status:Set to "send" when a file is queued.)   Service:The service through which this email is to be )  sent.)   Directory:The drive and directory of the file to be sent.)   File:The name of the KeySoft file to be sent.)   Address:The email address of the recipient.)   Subject:The subject of this email message.)  )  When you elect to send the email you have queued, by answering  )  "Y" to the "Send ... email now?" prompt, KeyTerm opens the "email  )  send" database, reads the first record and looks up the Service  )  field in the Directory of Services.  It then connects to this  )  service, executes the "Associated script file", and finally  )  executes the "Email send script file" specified in the Directory  )  of Services.  The email send script file must handle the actual  )   sending of all email in the email send database which is destined  ) ! for that service, delete each record in the database after the  ) " file has been successfully sent, and then hang-up.  KeyTerm will  ) # repeat the process, if necessary, to send email to other services  ) $ until the email send database is empty.) % ) & There are three script file commands which can operate on the  ) ' email send database.  These are "NextRecord", "DelRecord", and  ) ( "IfNString".  See Appendix J for detailed information on these  ) ) commands.  For an example of a script file which uses the email  ) * send database, review the "CompuServe email send" file in the  ) + \keynote\keyterm directory. The email send database may be  ) , accessed from KeyList.  This is done by using the "Select KeyList  ) - file" in KeyList's menu to select the "email send" file, which is  ) . in the \keynote\keylist directory.  After selecting the file, use  ) / the Lookup Address or Add Address options as necessary.) 0 ) 1 End of Chapter 10.