Communications Programs (Disk 102) (Aug 1988) : Comm134 / Comm.doc

                             Comm 1.34
                 A terminal program for the AMIGA

         Send suggestions for improvement or bug reports to:

            DJJAMES     Plink
            70320,124   CIS

   ICONS from the Swilling collection -- courtesy Frank Swilling (Minotaur)
   File Input requester from C.Heath.

---------------------------------------------
Features:
       ASCII send and capture modes.
       XMODEM send/receive with checksum and CRC modes and AUTOCHOP on
         receive files.
       Windowed XMODEM up and downloading.
       Screen I/O greater than 2400 baud.
       Baud rates up to 19200 baud supported.

       20 keyboard macros using Function keys.
       44 entry phone library with support for non-Hayes type modems
       Hot Key dialing for 10 phone numbers.
       An alternate long distance service number (MCI, SPRINT etc)
         can be used.

       Split screen mode for conferencing.
       Interlaced screen optional.
       Serial port parity, bit length and stop bit control also
         Full/Half duplex, send line break and control of End Of Line
         characters

       DOS 1.2 support.
       Menu driven.

---------------------------------------------
Preparation:

      Comm initializes using the baud rate set in Preferences.  If you
         have not set a default baud rate, DO IT NOW.

      Create a phone library file (if desired) named Comm.Phone.
      Create a keyboard macro file (if desired) named Comm.Keys.

      From CLI type:    comm [ filename ] [-i]
         where filename is the name of a phone number library.  If not
         given, the default filename COMM.PHONE will be used.

         If -i is given, Comm will use an interlaced screen.

      From WorkBench, just click on the COMM icon.

      NOTE:  WorkBench users can specify the default Phone library, Key
      Macro files and interlaced mode by using the TOOL TYPE entry in the
      ICON structure.

      To enter these defaults, click once on the Comm icon and select
      the INFO entry from the WORKBENCH menu.  When the INFO window opens,
      you will see a STACK gadget and a TOOL TYPES gadget.  Click in the
      stack gadget and enter a value of 8000.

      Because of a bug in DOS 1.1 Workbench, you will have to follow
      these instructions to enter the strings.  This bug has been fixed
      in DOS 1.2.

      To enter the phone library:
        Select the ADD gadget next to the TOOL TYPES gadget.  Then click
        in the TOOLTYPES gadget and type PHONE=filename
        ( where filename is the name of the default phone directory to be
        associated with this icon ) and hit return.
        Select ADD again, click in the box and hit return. (DOS 1.1 only)

      To enter the key macro file:
        Select the ADD gadget next to the TOOL TYPES gadget.  Then click
        in the TOOLTYPES gadget and type KEYS=filename
        ( where filename is the name of the default key macro file to be
        associated with this icon ) and hit return.
        Select ADD again, click in the box and hit return. (DOS 1.1 only)

      To enter the interlace option:
        Select the ADD gadget next to the TOOL TYPES gadget.  Then click
        in the TOOLTYPES gadget and type INTERLACE=ON
        Select ADD again, click in the box and hit return. (DOS 1.1 only)

      Then select the SAVE option in the INFO window.  The defaults will
      be active whenever you select Comm via this icon.

   ICONS from the Swilling collection -- courtesy Frank Swilling (Minotaur)

---------------------------------------------
MENUS:

   When in Comm, the following menu topics are available:

   1) FILE -- This is the file transfer menu.  From here you can select
      the name of a file to be transfered, the direction of the transfer
      ( to your disk or from you disk ) and whether an error detecting
      protocol ( XMODEM ) will be used.

      When one of these entries is selected, a file input requester will
      appear in the center of the screen and a directory listing of the
      current selected directory will appear in the window.  You may
      select a filename for transfer or capture by positioning the cursor
      over the filename in the window then selecting the OK gadget.
      You may also type the name of the desired file in the input box
      marked `File'.

 NOTE:  when the file requester is on screen (active) you can still send
      and receive data.  Since sorting and displaying the files on a nearly
      full floppy disk takes a bit of time, you may want to bring up the
      requester early, and continue talking to the remote system while the
      directory is being sorted.


      The sub-entries of the FILE menu are:

       Start ASCII Capture
                 All data received from the serial port is also saved into
               the named file.  The text is buffered and written to the disk
               in 8K blocks.

                 When this mode is selected, the text in the MENU entry is
               changed to "Stop ASCII Capture".  Selecting this entry will
               flush the data buffer to the disk and close the file.

                 Once the capture mode has been selected and a filename has
               been entered, you can use the LEFT AMIGA C key sequence to
               suspend or enable (toggle) the capturing of data.  Capturing
               is enabled when the file is first selected.  Suspending the
               data capture does not close the file, it simple does not
               buffer the text.  When capturing is enabled, the word "ON"
               will be visible in the lower right hand corner of the screen.
               When capturing is suspended, this will change to "SUS".

                 When entering a filename for data capture, Comm will check
               to see if this file already exists.  If it does, a requester
               will appear advising you of that fact.  You have the option
               to CONTINUE using the filename entered or CANCEL and enter
               another filename.  If you choose to CONTINUE, you will be
               presented with another requester giving you the choice to
               APPEND data to the existing file or DELETE the existing data
               and start a fresh file.  Under DOS 1.2, the CONTINUE and
               APPEND options can be answered with the LEFT AMIGA V key.
               The CANCEL and DELETE options can be answered with the
               LEFT AMIGA B key.  Of course, you can click the left mouse
               button over these selections as well.

                 If you hit Left Amiga C (toggle capture) without first
               opening a capture file, a default file "RAM:Capture.txt"
               will be opened for you.  You are not given the above options
               to CANCEL, APPEND or DELETE when this short cut is used.
               The old file (if it exists) is always deleted and a new
               file is created.

                 The HELP key can also be used to view the current state of
               the capture mode.

            See also:  HOT KEYS, HELP KEY

       Start ASCII Send
                 The named file will be read and sent to the serial port.
               If the file does not exist, a warning message will be
               printed.

                 When this mode is selected, the text in the MENU entry is
               changed to "Stop ASCII Send".  Selecting this entry will
               stop the transfer and close the disk file.

                 Pressing the HELP key will bring up a status display
               containing (among other items) a slider gadget marked
               `Send Delay'.
                 You can select a time to delay after transmitting each
               character by using this slider gadget.  The gadget can
               be adjusted from approx 10ms (Fast) to 3/4 second (Slow)
               delay between transmitted characters.  The slider can be
               adjusted while a file is being sent to allow for fine
               tuning the send speed.

               With the slider in the (default) far left position, there is
               no delay.  The far right position will produce about 3/4
               second delay after transmitting a character.  Clicking within
               the slider body, will cause the knob to move in about .1
               second intervals.

            See also:   INPUT WINDOW

       XMODEM Receive
                 The named file will be created on the disk and the
               XMODEM protocol will be started using the error checking
               method (CRC or Checksum) selected in the MODE menu.

                 If the specified file already exists, a requester will
               appear giving you the option to CONTINUE or CANCEL the use
               of that filename.  Selecting CONTINUE will overwrite the
               old existing file with the new one.  Selecting CANCEL will
               bring up the INPUT WINDOW allowing you to enter another
               file name.  Under DOS 1.2, LEFT AMIGA V is the same as
               CONTINUE while LEFT AMIGA B is the same as CANCEL.

                 The transfer can be aborted by hitting the ESC key.

                 The serial port parameters will be saved and changed to
               8 bits, no parity, 1 stop bit for the XMODEM transfer.
               Upon completion, the old settings will be restored.

                 The status line (bottom of screen) will display the name
               of the file being transferred, a running total of the bytes
               received, the number of NAKS and the last block to be NAKed
               (in square brackets).

            See also:   MODE menu, Chop Files

       WXMODEM Receive
                 The named file will be created on the disk and the
               Windowed XMODEM protocol will be started.

                 If the specified file already exists, a requester will
               appear giving you the option to CONTINUE or CANCEL the use
               of that filename.  Selecting CONTINUE will overwrite the
               old existing file with the new one.  Selecting CANCEL will
               bring up the INPUT WINDOW allowing you to enter another
               file name.  Under DOS 1.2, LEFT AMIGA V is the same as
               CONTINUE while LEFT AMIGA B is the same as CANCEL.

                 The transfer can be aborted by hitting the ESC key.

                 The serial port parameters will be saved and changed to
               8 bits, no parity, 1 stop bit for the WXMODEM transfer.
               Upon completion, the old settings will be restored.

                 The status line (bottom of screen) will display the name
               of the file being transferred, a running total of the bytes
               received, the number of NAKS and the last block to be NAKed
               (in square brackets).

               Windowed XMODEM is a recent improvement on the original
               XMODEM protocol.  Not all services offer WXMODEM.

               WXMODEM can offer up to a 50% reduction in file transfer
               time when used over public data networks such as Telenet
               and Tymnet.

               As of this writing, the only service offering WXMODEM
               transfers is the American People Link (PLINK).  They have
               an active Amiga section.  800-524-0100 until 10 PM CST
               for info.

       XMODEM Transmit (WXMODEM Transmit)
               Use this selection for either XMODEM or WXMODEM transfers.

                 The named file will be opened on the disk and the
               XMODEM (or WXMODEM) protocol will be started using the
               error checking method (CRC or Checksum) selected by the
               receiving end.

                 If the specified file does not exist, a requester will
               appear advising you of that fact.  You only have the option
               to CONTINUE, which will bring up the INPUT WINDOW allowing
               you to re-enter the filename or CANCEL the upload.

                 The transfer can be aborted by hitting the ESC key.

                 The serial port parameters will be saved and changed to
               8 bits, no parity, 1 stop bit for the XMODEM transfer.
               Upon completion, the old settings will be restored.

                 The status line (bottom of screen) will display the name
               of the file being transferred, a running total of the bytes
               received, the number of NAKS and the last block to be NAKed
               (in square brackets).

               Windowed XMODEM is a recent improvement on the original
               XMODEM protocol.  Not all services offer WXMODEM.

               WXMODEM can offer up to a 50% reduction in file transfer
               time when used over public data networks such as Telenet
               and Tymnet.

               As of this writing, the only service offering WXMODEM
               transfers is the American People Link (PLINK).  They have
               an active Amiga section.  800-524-0100 until 10 PM CST
               for info.

            See also:   XMODEM Text Send

       XMODEM Text Send
                 Read the text for XMODEM transmit above.  Use this option
               for text tranfers using the WXMODEM protocol as well.

                 In addition to the above text, when this entry is selected,
               any LF characters in the transmitted file will be converted
               to CR characters.  This option should be selected when
               sending an AMIGA created file to another type of machine.

                 Failure to use this option when sending a text file may
               produce an unusable file on the remote machine.

            See also:   XMODEM Transmit

       Quit Comm
                 Selecting this entry will close all open files and
               windows and exit back to the operating system.

                 The same effect can be achieved by hitting the close
               gadget in the TRANSMIT window.

            See also:   Window gadgets

---------------------------------------------
   2) System
      Split Screen
                 Select 'Split Screen' from the system menu.  The screen
               will divide into two windows, a small one ( 4 lines ) for
               your typed characters and a larger one ( 19 lines ) for
               characters received from the modem.
                 You should select the half-duplex mode on the host system
               to prevent your typed characters from being echoed back into
               the receive window.
                 To exit the split screen mode, either use the RX window
               close gadget or select 'Split Screen' from the system menu
               again.

                 Using the close gadget in the TX window will exit Comm.

               Split screen mode may not operate in interlaced mode on a
               512K or less machine due to lack of memory.

        CAUTION: If you login to a system while in the split screen mode
               your password will be echoed in the TX window.  It's best
               to login in the single screen mode.

      View Transfers

                  Select the 'View transfer' mode from the system menu.
                This option will output the file data to a view window
                while transfering data.  It is wise only to view files
                you know to be ASCII because binary files will look like
                Greek.  No harm will be done, but it is distracting.

      Chop Files

                  XMODEM file transfers will increase the size of a file
                to the next largest multiple of 128 bytes.  The CHOP FILES
                option -- when checked -- will remove the padding on the
                end of the file.  This is usually desired and always
                required when transfering executable binary files.  CHOPing
                files is the default mode.

               NOTE:  It is not desireable to CHOP an ARC file.  Since I
               always forget to turn off the CHOP mode for ARC files, Comm
               will check the file extent of XMODEM receive files looking
               for .ARC or .arc   If found it will temporarily disable
               CHOPing for this file, and restore the state of the CHOP
               flag after the file has been received.

      End of Line
                You can select how End of Line characters are handled on the
              screen and when sent out the serial port.  By default, EOL is
              just a RETURN character, but you can change this to  RETURN
              and LINEFEED pairs.

                Use this option if all text seems to be printed on one line.
      Key Macro

                This item allows Loading or Saving the Key Macro file.

                You can add/change keyboard macros using the "Edit Key Macro"
              selection in the SYSTEM menu.  When the ASCII window opens on
              this option, click the mouse in the requester text input box
              and enter the new keyboard macro in the same format as the
              key macro file:

                       f9This is a new macro\r

              Enter the text and hit return (or select the OK gadget ) to
              install the new macro.

      Phone Dir
                This entry allows loading or editing a phone library.
              The EDIT option will bring up the Amiga screen editor ED with
              the contents of the phone library file ready to be changed.
              Exit ED as usual with  ESC X to return to Comm.

              NOTE:  The EDIT option can only be used if Comm has been
              invoked from the CLI.  If invoked from WorkBench, this option
              will be disabled.  ED must be in the C: directory.

               The SAVE option is not implimented.


---------------------------------------------
   3) Mode -- this menu selects the type of error ckecking to be used with
            XMODEM file downloads.

      Checksum
                 The original Christensen protocol used an 8 bit checksum
               for error checking.  It is about 97% effective in catching
               errors.  All implimentations of XMODEM can use the
               checksum method.  When in doubt, select this method.

      CRC
                 A later addition to the protocol was the 16 bit (two byte)
               Cyclic Redundancy Check ( CRC ) which is about 99.997%
               effective in detecting errors.  Not all implimentations of
               XMODEM use the CRC method.  If you select this mode and the
               sending computer can not transmit CRC mode, Comm will detect
               this fact after 5 timeouts ( about 50 seconds ) and switch
               to the Checksum method.

---------------------------------------------
   4) Serial -- serial device parameters are changed here.

      Baud
                 Baud rates from 300 to 19200 baud can be selected.

               Comm will start out with the baud rate selected by the user
               in Preferences.

                 Note that this selects the serial speed of the port, the
               actual data throughput rate depends on whether the capture
               buffer is active, the printer capture is selected and the
               speed of screen I/O.  With no printer or file capture, the
               throughput rate depends on the screen I/O speed.  This will
               be greater than 2400 baud but less than 4800 baud in this
               release of Comm.  This means, that if you select a baud
               rate of greater than 2400 baud, you will drop characters
               unless the Automatic XON feature has been selected from
               the SERIAL menu.

                 This entry can be overridden by the default baud rate
               field in the phone library.

            See also:   XON / XOFF

      Parity
                 Selects ODD, EVEN or NO parity.  Default is NO parity.

                 Note that during XMODEM transfers, serial port parity is
               set to NO parity and restored to the previous value on
               completion.

                 Most computer systems today will operate with NO parity.

      Data Length
                 Selects the length of a data word as 7 or 8 bits.
               Default is 8 bits.

                 Note that during XMODEM transfers, serial port data length
               is set to 8 bits and restored to the previous value on
               completion.

                 Most computer systems today will operate with 8 bits.

      Stop Bits
                 Selects the number of stop bits transmitted as 1 or 2 bits.
               Default is 2 bits.

                 Note that during XMODEM transfers, serial port stop bit
               length is set to 1 bit and restored to the previous value on
               completion.

                 The Amiga hardware does not allow 2 stop bits to be used
               with an 8 bit data word length.

                 Most computer systems today will operate with 1 stop bit.

      Duplex
                 Selects whether Comm or the remote system echo your key
               strokes to the screen.  Defaults to FULL duplex.

                 Select FULL duplex when the remote machine will echo your
               key strokes.

                 Select HALF duplex when the remote system does not echo
               your key strokes.  That is when the remote system seems to
               be responding to your commands, but you can't see what you
               type.

      XON / XOFF
                 Enables or disables the serial driver check for XON / XOFF
               flow control characters.  Defaults to OFF.

                 Select TURNED OFF when you do not wish to use this type of
               flow control.

                 Select AUTOMATIC when you wish the driver to use this type
               of flow control.  Normally used at baud rates greater than
               2400 baud to prevent dropped characters.

               NOTE:  In some cases, when the AUTOMATIC mode is selected,
               Comm may receive an XOFF character ( noise or otherwise )
               and appear to be hung -- that is, no characters appear on the
               screen yet the menus still function.  Whenever Comm appears
               to be hung, typing a CONTROL Q will re-start the serial line.
               If the problem was due to an XOFF character received, this
               will restore everything to normal.

               ALSO NOTE:  A number of people have reported that Comm gets
               hung when they use Telenet, have AUTOMATIC selected and
               type keys rapidly.  This seems to be due to Telenet sending
               XOFF characters.  It may be wise to select TURNED OFF when
               using Telenet.

      Send Break
               Sends a 250 ms break signal.  Right Amiga B will also send
               the break character.

---------------------------------------------
   5) Phone
         Dial a phone number or hang up the phone.

            If a phone library of the proper format was loaded when Comm
          started, you will see the NAME fields of the phone entries in this
          menu.  Simply move the select box over the desired name to be
          called and release.  Comm will then compose a dialing entry
          consisting of:
    DIAL STRING+ALTERNATE LONG DISTANCE NUMBER+PHONE NUMBER+DIAL TERMINATOR
          and send this to the modem.

            You may also dial any of the first 10 numbers in the phone
          directory by using the RIGHT AMIGA # key sequence, where # is
          one of the keys 1,2,3,4,5,6,7,8,9,0.

            The dial string fields default to HAYES types, but can be changed
          by an entry in the phone library.

      Hang up
                 Selecting this entry will send the HANGUP command string
               to the modem.  This string defaults to a HAYES compatable
               string, but can be changed by an entry in the phone library.
               You may also use RIGHT AMIGA H to select this option.

      Alt Service
                 This entry will prepend an alternate long distance dial
               code to the phone number you select.  Useful for selecting
               MCI or SPRINT or any of the dozen other phone services.

                 The dial string is taken from a phone library entry.

                 You may also use RIGHT AMIGA A to select this option.
---------------------------------------------
   Hot Keys
           Left Amiga C -- will open/close the capture buffer.  The capture
               mode must first be selected through the FILE menu.  Then use
               the hot key to enable or disable text capturing into the
               buffer.  Capturing is enabled when first selected.
               Use the HELP key to see the state of the capture mode.
                 If you hit Left Amiga C without first opening a capture
               file, a default file "RAM:Capture.txt" will be opened for
               you.

            Left Amiga P -- toggles the printer ON/OFF.  When ON, text
               received from the serial port will also go to the printer
               via the PRT: device.

            Right Amiga # -- where # is one of the keys 1,2,3,4,5,6,7,8,9,0
               This sequence will dial one of the first 10 entries in the
               phone library.

            Right Amiga H -- Hang up the phone.

            Right Amiga A -- select the Alternte Long Distance dialing
               service.  This is identical to using the mouse to select
               the Alt. Service option in the PHONE menu.

---------------------------------------------
   Help Key
            Pressing the HELP key will bring up a status display showing the
          amount of memory available, the state of the printer and capture
          buffer toggles and the version of Comm.

            The SHIFT HELP key can be used to view the KEYBOARD MACROS that
          have been defined.

---------------------------------------------
   Input Window
            When a menu item is selected that requires a filename input,
          the INPUT WINDOW will appear in the upper left hand corner of
          the screen.  This window will contain an informative message
          relating to the operation selected, a string gadget for text
          input and two select gadgets.

            The large string gadget in the center is used for entering
          filenames.  Position the pointer inside the blue select box
          and click the left mouse button to activate this gadget.  When
          the cursor appears inside the gagdet, enter the filename desired.

            Hitting return will enter the filename and remove the INPUT
          WINDOW.  You can also click the left mouse button over the text
          in the lower left hand corner to complete the operation.

            Selecting CANCEL will abort the operation.

           Under DOS 1.2, the INPUT WINDOW string gadget will be active
         when the INPUT WINDOW opens.  You will not have to click in it
         to activate it.

---------------------------------------------
   Window Gadgets
            The screens contain hidden gadgets for closing and depth
          arranging the Comm screen.  The CLOSE gadget is in the upper
          left hand corner.  The depth gadgets are in the upper right
          hand corner.

            The operation of the depth gadgets differs slightly
          from what you may expect.  The left hand depth gadget will send
          the Comm screen to the back to allow access to the WorkBench
          or other screen.  The right hand depth gadget will bring the
          View Window to the front -- if it was pushed to the rear.

            The close gadget also operates differently depending upon
          which mode Comm is in.  In the single screen mode, the close
          gadget can be used to EXIT Comm.

            In the split screen mode, there is a close gadget in the
          corner of both screens.  The gadget in the large window will
          cancel the split screen mode.  The gadget in the small screen
          will exit Comm.

---------------------------------------------
Phone library:       (sample phone library is at end of this file)
      When loaded, Comm looks first on the default drive for a file called
      comm.phone.  If not found, it then looks on the SYS: device for this
      file.  If not found, Comm will operate with out the phone library
      but you will not have the auto dial options.

      If called from the CLI, you can specify another file for the phone
      library on the command line such as:
            Comm  business.numbers

      Comm will try the above mentioned search pattern looking for the
      file 'business.numbers'.

      The phone libraries are ASCII text files (created with ED) with fixed
      format records as follows:

         17 characters for a BBS name           ex.  Plink
         17 characters for the phone number     ex.  1-800-555-1212
          9 characters for default baud rate for number
         32 characters for any user comment     ex.  Tymnet, enter A

      This looks like the following:
|       17       |      17        |    9   |            32                |
|----- name -----|---- number ----|- baud -|--------- comment ------------|
amiga talk       1,602-846-3901   1200     ???
amiga/128        1,213-662-2424   1200     CA amiga and 128 stuff
>                555-1212,,01234           MCI gateway and account number


      Note that lines starting with | are ignored when the file is read in
      and are used for comments.  The bars (|) also mark the field widths
      for alignment purposes.

      One entry ( > in the name field ) can be an alternate long distance
      service access number and account number.  When this feature is
      desired the contents of the number field will be sent before the
      phone number selected.

      The modem dial commands can also be specified in the phone library
      using one of the following command sequences:

         <D          sets the dial PREFIX string.
         <T          sets the TERMINATOR string.
         <H          sets the HANGUP string.
         <I          sets the initialization string
         <E          sets the exit string

      These sequences must start in col. 1 and are limited to 32 characters.
      Any of the KEY MACRO special symbols (such as delay, line break or
      control codes) may be included in any of thses strings.

     The following are the default HAYES modem setup strings used by Comm if
     not changed by the user.

<DATDT                        DIAL Prefix command   (ATDT)
<T^M                          DIAL terminator       ( CR )
<H\w\w+++\w\w\w\wATH^M        HANGUP command   (1 sec +++ 2 sec ATH CR)
<I                            Initialization -- none
<E                            Exit -- none

     The initialization string will be sent to the modem soon after Comm
     opens the serial device and before keyboard input is accepted.

     The exit string is send just before the serial device is closed when
     exiting Comm.

---------------------------------------------
Keyboard Macros:
      On entry, Comm will look on the default drive for the file
      comm.keys.  If not found it will look for SYS:comm.keys.  This
      file is an ASCII file (created with ED) containing the macros to
      be expanded whenever a function key is pressed.  In this release
      the function keys definable are F1 through F10 and SHIFT F1 thru F10.
      A sample comm.keys file follows:

f1/clubs;/sel commodore\r
f2/not;for;/read new^m
f3/lib;rev;qsc all\r
F4/dlo;fil;xmo;\r\r
S10/off

      Notice that each definition starts in column 1 with an 'f' or 's'
      followed by the number of the key to be defined.  Entries beginning
      with F belong to F1 thru F10, those beginning with S belong to
      SHIFT F1 thru SHIFT F10.

      The body of the macro follows the number.  Do not separate the
      key number from the body with spaces unless you desire spaces to be
      output.  A macro definition must be contained on 1 line (127 bytes
      maximum).  The macros can be defined in any order and not all keys
      have to be defined.  Duplicate definitions overwrite the previous
      definition, that is, only the last definition sticks. The first one
      is overwritten.

      The macros can contain control characters which can be represented
      in two ways -- using C slash conventions ( \n \r etc) or by using
      the caret followed by a letter ( ^C  ^L etc.).  The only C types
      supported in this release are \n, \r, \t, \f and \\.  Also, \n is
      equivalent to \r, both meaning CR.  If you need the line feed
      character, use ^J instead.

      A 500 millisecond delay can be generated by using \w.  Multiple \w's
      can be used to get a longer delay.
      A 250 ms LINE BREAK can be generated with the sequence \l.

      You can cause one macro to be included inside of another macro by
      using the \m## option, where ## is a number from 1 to 20 - with 1
      representing macro F1 and 11 and 20 representing S1 and S20.
      For example:

         F1 is defined as    cc   testfile\r
         F2 is defined as    link testfile^M
         F3 is defined as    \m1\m2run testfile\r

      Pressing F3 will emit the string:

         cc testfile\rlink testfile^Mrun testfile\r

      Once the comm.keys are loaded, press the SHIFT HELP key to list the
      macro definitions to the screen.

      Errors are detected while loading the .keys file and displayed on
      the screen.

---------------------------------------------------------------------------
BUGS:
         When the Status requester is active, the other window gadgets
         will not function.  Same is true of the file input requester.

         If another program 'steals' all of the audio channels, Comm will
         lose it's bell.

----------------------------------------------------------------------------

Sample phone library:

|  The following entries are the Dial, Terminating and Hangup strings
|     for a Hayes modem.  These can be changed for other modem types.
<DATDT
<T^M
<H\w\w+++\w\w\w\wATH^M
|       17       |      17        |    9   |            32                |
|----- name -----|---- number ----|- baud -|--------- comment ------------|
amiga talk       1,602-846-3901   1200
amiga/128        1,213-662-2424   1200     CA
amuse            1,212-269-4879   1200     NY fido node 107/34
amy bbs          1,303-693-4735   1200     CO
amy palace       1,201-446-1424   1200     NJ
casa mi amy      1,904-733-4515   1200     FL
connection       1,615-868-7860   1200     TN
dragon           1,402-291-8053   1200     NE rpg board
guest            1,618-378-2133   1200     IL "Username:GUEST"
micro systems    1,305-737-1590   1200     micro systems
developer exch   1,408-372-1722   1200     maxi corp
amigaboard       1,513-898-0702   1200     OH
technisoft       1,801-264-8290   1200     UT fido, mostly MS-DOS
vivid xpres      1,714-493-6094    300     CA