home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume16 / pcomm2 / part01 / Doc
Text File  |  1988-09-14  |  54KB  |  1,443 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.           PPPPPP    CCCC    OOOO    MM   MM   MM   MM
  12.           P    P   C       O    O   M M M M   M M M M
  13.           PPPPPP   C       O    O   M  M  M   M  M  M
  14.           P        C       O    O   M     M   M     M
  15.           P         CCCC    OOOO    M     M   M     M
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                 Pcomm Reference Manual
  25.  
  26.                   version 1.1
  27.  
  28.  
  29.  
  30.  
  31.                   written by
  32.  
  33.                  Emmet P. Gray
  34.             ...!uunet!uiucuxc!fthood!egray
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.         Pcomm is a public domain telecommunication program for Unix that
  42.         is  designed  to  operate similar to the MSDOS program, ProComm.
  43.         ProComm (TM) is  copyrighted  by  Datastorm  Technologies,  Inc.
  44.         This  is a completely new program and contains no ProComm source
  45.         code.  This is not a Datastorm product.
  46.  
  47.  
  48.  
  49.                    Table of Contents
  50.  
  51.  
  52.  
  53.  
  54.     1. INTRODUCTION .......... 3       5. UTILITY FUNCTIONS ..... 20
  55.     1.1 Abbreviations ........ 3       5.1 Program information .. 20
  56.     1.2 Requirements ......... 3       5.2 Setup screen ......... 20
  57.     1.3 Support files ........ 4       5.3 Change directory ..... 20
  58.                        5.4 Clear screen ......... 20
  59.     2. RUNNING PCOMM ......... 5       5.5 Toggle duplex ........ 20
  60.     2.1 Hot key .............. 5       5.6 Hang up the phone .... 20
  61.     2.2 Status line .......... 5       5.7 Printer logging ...... 21
  62.     2.3 Help screen .......... 6       5.8 Toggle CR - CR/LF .... 21
  63.     2.4 Exit Pcomm ........... 6       5.9 Break ................ 21
  64.  
  65.     3. SETUP SCREENS ......... 7       6. FILE FUNCTIONS ........ 22
  66.     3.1 Prompting ............ 7       6.1 Send files ........... 22
  67.     3.2 TTY setup ............ 8       6.2 Receive files ........ 23
  68.     3.3 Modem setup .......... 9       6.3 Pass thru mode ....... 24
  69.     3.4 Terminal setup ....... 10      6.4 Directory ............ 24
  70.     3.5 General setup ........ 11      6.5 Screen dump .......... 25
  71.     3.6 ASCII transfer setup . 12      6.6 Start data logging ... 25
  72.                        6.7 Toggle logging ....... 25
  73.     4. MAJOR FUNCTIONS ....... 15
  74.     4.1 Dialing directory .... 15      7. DIALING WINDOW ........ 26
  75.     4.2 Redial ............... 17
  76.     4.3 Keyboard macros ...... 17
  77.     4.4 Line settings ........ 18
  78.     4.5 Exit Pcomm ........... 19
  79.     4.6 Unix gateway ......... 19
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.           Appendix A - Typical Modem Configuration ...... 27
  87.           Appendix B - AT&T Unix PC 7300/3b1 Dial Codes . 28
  88.           Appendix C - Using Telebit Trailblazers ....... 30
  89.  
  90.     1. INTRODUCTION
  91.  
  92.     Pcomm is a public domain, menu driven, telecommunication program
  93.     designed  to  provide the same "ease of use" as similar programs
  94.     available in MSDOS.  Some of its features are:
  95.  
  96.         +o Large dialing directory
  97.         +o Automatic redial feature
  98.         +o Supports popular file transfer protocols
  99.         +o Data logging (log of the terminal session)
  100.         +o Printer logging
  101.         +o Screen dump
  102.         +o Shell escapes
  103.         +o Help screen
  104.         +o Keyboard macros
  105.         +o User customization
  106.         +o Administrative logging of phone calls
  107.         +o Administrative limits on long distance access
  108.  
  109.     Pcomm  does  not  emulate  any  particular  terminal.   Whatever
  110.     terminal you're on, is what the remote system "sees".
  111.  
  112.     1.1 Abbreviations
  113.  
  114.     Pcomm uses the notation "^A-X" to mean control-A followed by the
  115.     letter  X.  The dash (-) in the notation is just for clarity, it
  116.     is not included in the actual command sequence.  Also, there  is
  117.     no distinction between upper and lower case letters.
  118.  
  119.     The following abbreviations appear in Pcomm:
  120.  
  121.         <CR>    carriage return key (sometimes labled "Enter")
  122.         <ESC>    escape key
  123.         <SPACE>    space bar
  124.         <DEL>    del key
  125.         <up>    up arrow key
  126.         <down>    down arrow key
  127.         LF    line feed character (control-J)
  128.         CR    carriage return character (control-M)
  129.  
  130.     1.2 Requirements
  131.  
  132.     Pcomm will not run on terminals with a screen size of less  than
  133.     80 columns by 24 lines or on terminals that lack cursor movement
  134.     capabilities.  For terminals without arrow keys, use the  letter
  135.     "U"  in place of "up arrow" and the letter "N" in place of "down
  136.     arrow" (the letter "D" would have been a  more  obvious  choice,
  137.     but, unfortunately, it is used elsewhere).
  138.  
  139.     1.3 Support files
  140.  
  141.     Pcomm uses three support files, namely:
  142.  
  143.         pcomm.dial_dir    the dialing directory
  144.         pcomm.modem    the modem/TTY database
  145.         pcomm.param    the start-up default parameters
  146.  
  147.     There is a default directory (typically  "/usr/local/lib/pcomm")
  148.     where the "standard" support files live.  Since the average user
  149.     won't have write permission on these files,  it's  assumed  that
  150.     they  will copy one or more of these standard files to their own
  151.     directories and edit them to suit their needs.
  152.  
  153.     Pcomm can use the environmental variable "PCOMM" to  search  for
  154.     these  "private"  support  files.   If  used,  the variable must
  155.     contain the path to the directory containing the files.  You can
  156.     "mix  and  match" the use of standard and private support files.
  157.     For example, the pcomm.modem file is rarely changed by the  user
  158.     so  there  would  be  no  need  to copy that file to the private
  159.     directory.
  160.  
  161.     The following directories  are  searched  to  find  the  support
  162.     files:
  163.  
  164.         +o directory given with the "-d" option
  165.         +o directory in the PCOMM environmental variable
  166.         +o the current working directory
  167.         +o the default directory (compiled into Pcomm)
  168.  
  169.     2. RUNNING PCOMM
  170.  
  171.     Pcomm has the following command line syntax.
  172.  
  173.         pcomm [-d directory] [-f index]
  174.  
  175.     The "-d" option allows you to specify an additional path  to  be
  176.     used when searching for the Pcomm support files.  This option is
  177.     often useful for "borrowing" someone else's dialing directory.
  178.  
  179.     The "-f" option is used to specify automatic dialing of an entry
  180.     in  the  dialing  directory.   The  "index" field in the dialing
  181.     directory (described later) is checked against the string  given
  182.     on  the  command  line.   If  a  match  is  found, that entry is
  183.     automatically dialed.
  184.  
  185.     2.1 Hot key
  186.  
  187.     Pcomm uses a "hot key" to precede each command.  (The  value  of
  188.     the  hot key is a user tunable parameter, but for the purpose of
  189.     this document we'll assume the hot key is defined as control-A).
  190.  
  191.     The hot key is used to put  Pcomm  in  the  command  mode.   For
  192.     example,  to  get the help screen, you type control-A (to get to
  193.     the command mode)  then  the  number  0  (to  display  the  help
  194.     screen).   When  a  command  is  completed, Pcomm returns to the
  195.     terminal mode.
  196.  
  197.     NOTE:  While in the command mode,  the  communication  with  the
  198.     remote system is temporarily suspended.
  199.  
  200.     2.2 Status line
  201.  
  202.     Whenever Pcomm is in the  command  mode  (or  is  not  currently
  203.     connected  to a remote) a status line is displayed at the bottom
  204.     of the screen.  A typical status line might look like this:
  205.  
  206.     +----------------------------------------------------------------------+
  207.     | ^A-0 HELP  | No TTY | FDX | 1200 E71 | LOG OFF | PTR OFF | CR  | CR  |
  208.     +----------------------------------------------------------------------+
  209.  
  210.     The eight fields of the status line are:
  211.  
  212.         +o help screen command (or a temporary message)
  213.         +o name of the TTY device in use
  214.         +o duplex mode (FDX = full duplex, HDX = half duplex)
  215.         +o current line settings
  216.         +o status of data logging option
  217.         +o status of printer logging option
  218.         +o incoming CR translation
  219.         +o outgoing CR translation
  220.  
  221.     2.3 Help screen
  222.  
  223.     The help screen gives  a  brief  review  of  all  the  available
  224.     commands.   To  access  the  help screen type ^A and "0" (zero).
  225.     The typical help screen will look like this:
  226.  
  227.   +---------------------------------------------------------------------------+
  228.   |                           P C O M M     H E L P                           |
  229.   |---------------------------------------------------------------------------|
  230.   |                                                                           |
  231.   |      Major Functions        Utility Functions        File Functions       |
  232.   |                                                                           |
  233.   | Dialing Directory. ^A-D  Program Info .... ^A-I  Send Files .... ^A-<up>  |
  234.   | Auto Redial ...... ^A-R  Setup Screen .... ^A-S  Receive Files . ^A-<down>|
  235.   | Keyboard Macros .. ^A-M  Change Directory. ^A-B  Pass Thru Mode. ^A-T     |
  236.   | Line Settings .... ^A-P  Clear Screen .... ^A-C  Directory ..... ^A-F     |
  237.   | Exit Pcomm ....... ^A-X  Toggle Duplex ... ^A-E  Screen Dump ....^A-G     |
  238.   | Unix Gateway ..... ^A-4  Hang Up Phone ... ^A-H  Start Data Log. ^A-1     |
  239.   |                          Printer On/Off .. ^A-L  Toggle Log .... ^A-2     |
  240.   |                          Toggle CR-CR/LF . ^A-3                           |
  241.   |                          Break Key ....... ^A-7                           |
  242.   |                                                                           |
  243.   +------------------------ Press any key to continue ------------------------+
  244.  
  245.     2.4 Exit Pcomm
  246.  
  247.     To exit Pcomm, you type ^A and "x" to access the exit window.
  248.  
  249.     +-- Exit -----------------------+
  250.     |                               |
  251.     |   Exit to Unix? (y/n): _      |
  252.     |                               |
  253.     +-------------------------------+
  254.  
  255.     To exit, you press the letter "y" (carriage return not required).
  256.  
  257.     3. SETUP SCREENS
  258.  
  259.     Pcomm allows you to change many of the default parameters.   The
  260.     setup  screen  is  accessed by typing ^A and "s".  The following
  261.     screen is typical and shows the sub-menu choices:
  262.  
  263.     ------------------------ Setup Menu ----------------------------
  264.  
  265.                 1) TTY Setup
  266.                 2) Modem Setup
  267.                 3) Terminal Setup
  268.                 4) General Setup
  269.                 5) ASCII Transfer Setup
  270.                 S) Save setup to disk
  271.  
  272.     ----------------------------------------------------------------
  273.     OPTION ==> _                                 Press <ESC> to exit
  274.  
  275.     To select one of the sub-menu choices, you type the  number  (or
  276.     letter) at the "OPTION ==>" prompt.  To exit from a sub-menu and
  277.     return to this setup menu screen, you press the escape key.
  278.  
  279.     Changes made affect the current Pcomm session only.  To make the
  280.     changes become the default, you select the "s" option.
  281.  
  282.     3.1 Prompting
  283.  
  284.     There are several different types of prompts used in  the  setup
  285.     screens.   The  prompts  use the bottom two lines on the display
  286.     for user input and to give more information  on  what  is  being
  287.     asked.   Pcomm  will  beep at any illegal input.  The escape key
  288.     <ESC> will abort any prompt.  The prompt types are:
  289.  
  290.         +o  Character  prompt.   Asks  you  to  input  a   single
  291.         character.
  292.  
  293.         +o String prompt.  Asks you to input a word or  group  of
  294.         characters.
  295.  
  296.         +o Numeric prompt.  Asks you for a number.
  297.  
  298.         +o Menu prompt.  Shows  a  selection and  allows  you  to
  299.         choose  the  current  selection by pressing the carriage
  300.         return or change the selection  by  pressing  the  space
  301.         bar.
  302.  
  303.     3.2 TTY setup
  304.  
  305.     The TTY setup allows you to assign the serial ports  that  Pcomm
  306.     is allowed to use, and what is attached to each port.  A typical
  307.     TTY setup screen might look like this:
  308.  
  309.     -------------------------- TTY Setup ---------------------------
  310.  
  311.          TTY name        Modem name      Init speed
  312.  
  313.          1) tty10        HAYES               0
  314.          2) tty11        HAYES               0
  315.          3) tty12        DIRECT              0
  316.          4) tty13        TELEBIT             0
  317.          5) tty13        FAST_TELEBIT        0
  318.          6)                                  0
  319.          7)                                  0
  320.          8)                                  0
  321.          9)                                  0
  322.         10)                                  0
  323.  
  324.         11) Add a TTY entry
  325.         12) Delete a TTY entry
  326.  
  327.     ----------------------------------------------------------------
  328.     OPTION ==> _                               Press <ESC> to return
  329.  
  330.     You may edit an entry by typing the entry number at the  prompt.
  331.     To add an entry, you type "11" at the prompt, etc.
  332.  
  333.     The TTY setup fields are:
  334.  
  335.         1) TTY name.  This is the name of the serial  port  that
  336.         Pcomm  will  be  allowed  to  use.  Notice that the path
  337.         component of the name, "/dev/" is not used.
  338.  
  339.         2) Modem name.  This a key word that is  used  later  to
  340.         link the modem database with the TTY database.  The name
  341.         could be any combination of  letters  or  numbers  (both
  342.         upper and lower case).
  343.  
  344.     NOTE:  All hard-wired  ports  (ports  without  modems  attached)
  345.     *must* use the word "DIRECT" for the modem name.
  346.  
  347.         3) Init speed.  Normally Pcomm will initialize the modem
  348.         at  the baud rate in the dialing directory.  If the init
  349.         speed is non-zero, the initialization string  is  always
  350.         sent  at  the  specified  baud  rate.   The baud rate is
  351.         selected from a "menu prompt".  See Appendix C  for more
  352.         information about the use of this feature.
  353.  
  354.     NOTE:  It is often best to put the fastest modem/TTYs at the end
  355.     of the TTY database.
  356.  
  357.     3.3 Modem setup
  358.  
  359.     The modem setup contains the commands to make  the  modem  dial,
  360.     hang up the phone, etc.  A typical modem setup screen might look
  361.     like this:
  362.  
  363.     -------------------------- Modem Setup -------------------------
  364.  
  365.          1) Modem name (1 of 4) ... HAYES
  366.          2) Modem init string ..... ATS7=45S11=70E0Q0V1X4&D2!
  367.          3) Dialing command ....... ATDT
  368.          4) Dialing cmd suffix .... !
  369.          5) Hang up string ........ ~~+++~~ATH0!
  370.          6) Auto baud detect ...... Y
  371.          7) 300 baud connect ...... CONNECT!
  372.          8) 1200 baud connect ..... CONNECT 1200
  373.          9) 2400 baud connect ..... CONNECT 2400
  374.         10) 4800 baud connect .....
  375.         11) 9600 baud connect .....
  376.         12) 19200 baud connect ....
  377.         13) No connect string 1 ... BUSY
  378.         14) No connect string 2 ... VOICE
  379.         15) No connect string 3 ... NO CARRIER
  380.         16) No connect string 4 ...
  381.  
  382.     ----------------------------------------------------------------
  383.     OPTION ==> _                               Press <ESC> to return
  384.  
  385.     The fields of the modem setup are:
  386.  
  387.         1) Modem name.  This is the  key  word  that  links  the
  388.         modem  database with the TTY database.  A menu prompt is
  389.         used  to  select  the  modem  name  (and  the  remaining
  390.         parameters  that  go  with  it).   The  "(1 of 4)" field
  391.         indicates there are additional modems in the database.
  392.  
  393.         2) Modem initialization string.  This  is  sent  to  the
  394.         modem whenever the port is selected.  Consult your modem
  395.         manual for the codes to be used.  Notice the use of  the
  396.         "!"  character.  This is the "character synonym" for the
  397.         carriage return.
  398.  
  399.     NOTE:  See section  3.5  for  the  complete  list  of  character
  400.     synonyms.  To remove the special meaning of a character synonym,
  401.     you must prepend a "\" to the character.
  402.  
  403.         3) Dialing command.  The first part of  the  command  to
  404.         make  the  modem  dial.   It  is  assumed that the phone
  405.         number will immediately follow.
  406.  
  407.         4) Dialing command suffix.  The last part of the command
  408.         to  make  the  modem  dial.   Typically this will be the
  409.         carriage return "character synonym".
  410.  
  411.         5) Hang up string.  The command to make the  modem  hang
  412.         up  the  phone.   The  character  synonym for a 1 second
  413.         pause is the tilde "~" character.
  414.  
  415.         6) Auto baud detect.  Should Pcomm attempt to change the
  416.         baud  rate  of  the  TTY  to  the baud rate matching the
  417.         connect  string?   This  feature  requires  the  connect
  418.         strings to be unique.
  419.  
  420.         7-12) Connect strings.  The  return  messages  when  the
  421.         modem   has  connected  to  the  remote.   If  different
  422.         messages are returned for each baud rate  at  which  the
  423.         modem answers, then they should be specified.
  424.  
  425.     NOTE:  Pcomm uses the connect strings to  determine  which  baud
  426.     rates  the  modem is capable of supporting.  For example, if the
  427.     4800 baud connect string  is  empty,  Pcomm  assumes  the  modem
  428.     can not support 4800 baud.
  429.  
  430.     NOTE:  If two connect strings are very  similar,  (for  example,
  431.     "CONNECT"  is  entirely  contained  in  "CONNECT  1200"),  it is
  432.     possible that the return code from  the  modem  will  match  the
  433.     incorrect  string.   To  prevent  this  from  happening, use the
  434.     command synonym for the carriage return to terminate the shorter
  435.     string (for example, use "CONNECT!" instead of "CONNECT").
  436.  
  437.         13-16) No connect strings.  The messages returned by the
  438.         modem when no connection is made.
  439.  
  440.     3.4 Terminal setup
  441.  
  442.     The terminal setup allows you to define  the  hot  key  and  the
  443.     mapping of the end-of-line characters.  A typical terminal setup
  444.     menu will look like this:
  445.  
  446.     ---------------------- Terminal Setup --------------------------
  447.  
  448.             1) Hot key (decimal) ...... 1
  449.             2) ASCII version of hot ... ^A
  450.  
  451.             3) Duplex ................. FULL
  452.             4) Flow control ........... XON/XOFF
  453.             5) CR translation (in) .... CR
  454.             6) CR translation (out) ... CR
  455.  
  456.     ----------------------------------------------------------------
  457.     OPTION ==> _                               Press <ESC> to return
  458.  
  459.     The fields in the terminal setup are:
  460.  
  461.         1) Hot key.  This is  the  decimal  code  for  the  user
  462.         definable  hot key.  Consult an ASCII/decimal conversion
  463.         chart for the decimal values of other characters.
  464.  
  465.         2) ASCII version of hot  key.   This  is  the  printable
  466.         version  of the hot key used by Pcomm in the help screen
  467.         and status line.
  468.  
  469.         3) Duplex.  A menu prompt is  shown  to  select  between
  470.         FULL  duplex  and HALF duplex.  In the half duplex mode,
  471.         characters sent to the remote system are  also  sent  to
  472.         the  the  screen.   (The duplex mode can also be changed
  473.         "on the fly" by the ^A-E command.)
  474.  
  475.         4) Flow control.  A  menu  prompt  is  shown  to  select
  476.         between  XON/XOFF  flow  control  and  NONE.   The  flow
  477.         control selected here is only used during  the  terminal
  478.         session, not during file transfers.
  479.  
  480.         5-6) CR translations.  The  end-of-line  characters  for
  481.         both  incoming  and  outgoing  carriage  returns  can be
  482.         altered to suit  the  remote  system's  needs.   A  menu
  483.         prompt provides the following choices:
  484.  
  485.             +o CR (no translation)
  486.             +o CR/LF translate CR to CR/LF
  487.  
  488.         The incoming CR translation can also be changed "on  the
  489.         fly" with the ^A-3 command.
  490.  
  491.     3.5 General setup
  492.  
  493.     The general setup allows you to define  the  character  synonyms
  494.     and  the  default  files  used  by  the  screen  dump  and other
  495.     features.  A typical general setup screen might look like this:
  496.  
  497.     ------------------------- General Setup ------------------------
  498.  
  499.              1) Default log file ....... pcomm.log
  500.              2) Screen dump file ....... pcomm.dump
  501.  
  502.              3) Strip high bit  ........ YES
  503.  
  504.              4) Pause character ........ ~
  505.              5) CR character ........... !
  506.              6) CTRL character ......... ^
  507.              7) ESC character .......... |
  508.              8) Break character ........ %
  509.  
  510.              9) Aborted downloads ...... KEEP
  511.  
  512.             10) Connect delay (sec) .... 35
  513.             11) Redial delay (sec) ..... 5
  514.  
  515.     ----------------------------------------------------------------
  516.     OPTION ==> _                               Press <ESC> to return
  517.  
  518.     The general setup fields are:
  519.  
  520.         1) Default log file.  The file name to be  used  as  the
  521.         default  when the data logging is activated (^A-1).  The
  522.         log file name can be changed "on the fly"  by  the  ^A-1
  523.         command.
  524.  
  525.         2) Screen dump file.  The file name to be used  for  the
  526.         screen dump command (^A-G).
  527.  
  528.         3) Strip high bit.  Should Pcomm strip the eighth bit on
  529.         incoming and outgoing characters?  A menu prompts allows
  530.         you  to  select  YES  or  NO.   This feature is not used
  531.         during file transfers.
  532.  
  533.         4-8) Character synonyms.  These are symbols  that  Pcomm
  534.         uses to represent special characters (or perform special
  535.         functions) when sending commands to the modem.  Synonyms
  536.         are   useful   for   entering   and  displaying  special
  537.         characters in a human readable form.  The synonyms are:
  538.  
  539.             +o Pause for 1 second
  540.             +o The carriage return character (control-M)
  541.             +o Convert the next character to control-xx
  542.             +o The escape character (control-[)
  543.             +o Send a modem break
  544.  
  545.     NOTE:  To prevent the special meaning of one of these characters
  546.     prepend a "\" to it.
  547.  
  548.         9) Aborted downloads.  When a download  aborts  (fails),
  549.         should  the  partially completed file be kept?  The menu
  550.         prompt allows "KEEP" or "DELETE".
  551.  
  552.         10) Connect delay.  The number  of  seconds  Pcomm  will
  553.         wait for the modem to return a status code.
  554.  
  555.         11) Redial delay.  The number of seconds to wait  before
  556.         Pcomm tries to call the number again.
  557.  
  558.     3.6 ASCII transfer setup
  559.  
  560.     This setup screen allows you to select options to  be  used  for
  561.     ASCII  uploads  and  downloads.   A typical ASCII transfer setup
  562.     will look like this:
  563.  
  564.     ---------------------- ASCII Transfer Setup --------------------
  565.  
  566.                   ASCII UPLOAD
  567.  
  568.             1) Echo locally ........... NO
  569.             2) Expand blank lines ..... NO
  570.             3) CR delay (ms) .......... 0
  571.             4) Pace the output ........ NO
  572.             5) CR translation ......... NONE
  573.             6) LF translation ......... ADD CR
  574.  
  575.                  ASCII DOWNLOAD
  576.  
  577.             7) Transfer timeout (sec) . 5
  578.             8) CR translation ......... STRIP
  579.             9) LF translation ......... NONE
  580.  
  581.     ----------------------------------------------------------------
  582.     OPTION ==> _                               Press <ESC> to return
  583.  
  584.     The fields are:
  585.  
  586.         1) Echo locally.  This is similar to the  duplex  option
  587.         in  that  it  copies  outgoing characters to the screen.
  588.         The options are YES and NO.
  589.  
  590.         2) Expand blank lines.  Should a blank line (LF alone)
  591.         be expanded to a space and LF?  Some BBS systems use a
  592.         blank line to signal the end of an  ASCII  upload.   The
  593.         options are YES and NO.
  594.  
  595.         3) CR delay.  The delay in milliseconds to be used  when
  596.         sending a CR.  The menu prompt limits the choice to 0,
  597.         100, or 150.
  598.  
  599.         4) Pace output.  Should each character sent be  delayed?
  600.         Very  old  BBS  systems may require this.  The choice is
  601.         YES or NO.
  602.  
  603.         5)  CR  translation.   The  menu  prompt  provides   the
  604.         following choices for upload translations:
  605.  
  606.             +o NONE (no translation)
  607.             +o ADD LF translate CR to CR/LF
  608.             +o STRIP remove the CR character
  609.  
  610.         6) LF translation. Same as above except the choices are:
  611.  
  612.             +o NONE (no translation)
  613.             +o ADD CR translate LF to CR/LF
  614.             +o STRIP remove the LF character
  615.  
  616.         7) Transfer timeout.  The number of seconds to  be  used
  617.         to determine the end of an ASCII download.  You can halt
  618.         the transfer before the timer goes off  by  hitting  the
  619.         <ESC> key.
  620.  
  621.         8-9) Same as 5) and 6) above, except the translations
  622.         apply to ASCII downloading.
  623.  
  624.     4. MAJOR FUNCTIONS
  625.  
  626.     When Pcomm is invoked without  the  "-f"  command  line  option,
  627.     you're  placed  in  the  terminal mode with a blank screen and a
  628.     status line.  However, since Pcomm hasn't yet selected a  serial
  629.     port  to  use, characters typed at the blank screen are ignored.
  630.     Normally the first command you'll use is ^A-D to  bring  up  the
  631.     dialing directory menu.
  632.  
  633.     4.1 Dialing directory
  634.  
  635.     To dial another system, you type  ^A-D  to  access  the  dialing
  636.     directory menu, then enter the entry number at the prompt.
  637.  
  638.     The entry number could be preceded by a  special  long  distance
  639.     dialing  code  such as "#5" in lieu of "5" alone.  Long distance
  640.     codes could contain access numbers such as those  that  MCI  and
  641.     Sprint require.
  642.  
  643.     A typical dialing directory will look like this:
  644.  
  645.     +----------------------------------------------------------------------+
  646.     |                 D I A L I N G       D I R E C T O R Y                |
  647.     |----------------------------------------------------------------------|
  648.     |       Name                  Number       Baud P D S Dpx  Index/TTY   |
  649.     |  1- Abbey Road        1 (512) 590-6036   2400-N-8-1  F               |
  650.     |  2- Tel-Med-Com               555-8686   9600-E-7-1  F               |
  651.     |  3- C Board           1 (619) 722-8724   2400-N-8-1  F               |
  652.     |  4- Crest             1 (213) 471-2518   2400-N-8-1  F   crest       |
  653.     |  5- Last Chance       1 (219) 762-8411   2400-E-7-1  F               |
  654.     |  6- Killer            1 (214) 827-1994   1200-E-7-1  F               |
  655.     |  7- System A (direct)                   19200-N-8-1  F   tty12       |
  656.     |  8-                                      1200-E-7-1  F               |
  657.     |  9-                                      1200-E-7-1  F               |
  658.     | 10-                                      1200-E-7-1  F               |
  659.     |                                                                      |
  660.     |   ==> _    R Revise           M Manual Dialing    Entry to Dial      |
  661.     |            P LD Codes         D Delete Entry      <CR> Scroll Down   |
  662.     |            <up>/<down> Page   L Print Entries     <ESC> Exit         |
  663.     |                                                                      |
  664.     |   LD Codes Active: @ #                                               |
  665.     |                                                                      |
  666.     +----------------------------------------------------------------------+
  667.  
  668.     The fields of the dialing directory are:
  669.  
  670.         +o Name.  The name of the remote system.
  671.  
  672.         +o Number.  The telephone number to the remote system.
  673.  
  674.     NOTE:  The "(", ")", "-", and  space  characters  are  just  for
  675.     looks,  and  don't  get  sent  to  the  modem.   To  prevent the
  676.     stripping of one of these characters, prepend a "\" to it.
  677.  
  678.         +o Line settings.  The communications settings to be used
  679.         when dialing that entry.  The range of values are:
  680.  
  681.             Baud    Parity     Data bits  Stop bits
  682.             -----    --------   ---------  ---------
  683.             300    N - none    7    1
  684.             1200    E - even    8    2
  685.             2400    O - odd
  686.             4800
  687.             9600
  688.             19200
  689.  
  690.         +o Duplex.  The duplex mode.  Either "F" for full or  "H"
  691.         for half.
  692.  
  693.         +o Index.  The string to be used  to  select  this  entry
  694.         with  the  "-f" command line option.  This field is also
  695.         used to specify a particular TTY for the entry.
  696.  
  697.     NOTE:  On all hard-wired ports, the index field must be  set  to
  698.     the  name  of  the  port.  For example, if tty12 is a hard-wired
  699.     port to "System A", then the dialing directory entry for "System
  700.     A" will have "tty12" in the index field.
  701.  
  702.     The commands at the dialing directory prompt are:
  703.  
  704.         R) Revise (or add) a dialing  directory  entry  or  long
  705.         distance  dialing code.  Prompts you to save the changes
  706.         to disk.  A typical revise screen would look like this:
  707.  
  708.     +--------------------------------------------------------------+
  709.     |                                                              |
  710.     |   Entry to revise? _          (Entry Number, +,-,@,#)        |
  711.     |                                                              |
  712.     +--------------------------------------------------------------+
  713.  
  714.         If a dialing directory entry is selected, each field  of
  715.         the  entry  is shown with its current settings.  You can
  716.         enter a new value, press a carriage return to skip  past
  717.         a  field,  or  enter a single space character to erase a
  718.         field.  An <ESC> at any field will abort the command.
  719.  
  720.         P) Print (display) the long distance dialing codes.
  721.  
  722.         <up>/<down>) Scroll the dialing directory up or down  10
  723.         lines.   Use  the  up and down arrow keys to access this
  724.         feature.
  725.  
  726.         M) Manual dial.  Prompts you for a phone  number  rather
  727.         than using a number already in the dialing directory.
  728.  
  729.         D) Delete an entry or a range of entries.   Prompts  you
  730.         to save the changes to disk.
  731.  
  732.         L) Print.  Send the dialing directory to the printer  or
  733.         a file of your choice.
  734.  
  735.         1-100) Entry number.  Dial  the  phone  for  that  entry
  736.         number.
  737.  
  738.     NOTE:  To access the port directly without dialing  (perhaps  to
  739.     send  the dial codes yourself), select an empty entry or enter a
  740.     single space character at phone number prompt of the manual dial
  741.     option.
  742.  
  743.         <CR> Carriage return.  Scroll the dialing directory down
  744.         one line.
  745.  
  746.     4.2 Redial
  747.  
  748.     The redial feature is a misnomer; it really is a queuing  system
  749.     that  allows  Pcomm to dial several numbers in a cycle until one
  750.     of them answers.
  751.  
  752.     When you invoke the redial command with  ^A-R,  you're  prompted
  753.     for  a list of dialing directory numbers.  (You may also prepend
  754.     a long distance code to the entry number).
  755.  
  756.     +-- Redial Queue ----------------------------------------------+
  757.     |                                                              |
  758.     |   Directory Entry Number(s): _                               |
  759.     |                                                              |
  760.     |                  (<CR> for previous numbers)                 |
  761.     +--------------------------------------------------------------+
  762.  
  763.     To redial the previous number, press a carriage return alone at
  764.     the prompt.  An <ESC> aborts this command.
  765.  
  766.     4.3 Keyboard macros
  767.  
  768.     Keyboard macros are used as a shortcut  to  send  commonly  used
  769.     strings  to  the  remote system with only a few keystrokes.  The
  770.     characters used to identify the macros are  the  shifted  number
  771.     keys.   For  example,  if the string "hello" was assigned to the
  772.     "!" key (the shifted number 1 key), then when  you  press  ^A-!,
  773.     the string "hello" is sent to the remote.
  774.  
  775.     NOTE:  While a keyboard macro is being sent to the  remote,  the
  776.     incoming  characters  are  temporarily  suspended.   This  often
  777.     results in an awkward visual effect.
  778.  
  779.     To review or edit the  keyboard  macros,  you  type  ^A-M.   The
  780.     following screen will appear:
  781.  
  782.         +------------------------------------------------------+
  783.         |                   Keyboard Macros                    |
  784.         |------------------------------------------------------|
  785.         |                                                      |
  786.         |  ^A-! hello                                          |
  787.         |  ^A-@                                                |
  788.         |  ^A-#                                                |
  789.         |  ^A-$                                                |
  790.         |  ^A-%                                                |
  791.         |  ^A-^                                                |
  792.         |  ^A-&                                                |
  793.         |  ^A-*                                                |
  794.         |  ^A-(                                                |
  795.         |  ^A-)                                                |
  796.         |                                                      |
  797.         |  Macro key to revise: _                              |
  798.         |                                                      |
  799.         +---------------- Press <ESC> to continue -------------+
  800.  
  801.     To edit a macro, you type the macro key character  (without  the
  802.     leading  hot key).  After typing the new string information, you
  803.     will be prompted to save the changes to disk.  To erase an entry
  804.     enter a single space character.
  805.  
  806.     NOTE:  All of the character synonyms described  in  section  3.5
  807.     are available for use with the keyboard macros.
  808.  
  809.     4.4 Line settings
  810.  
  811.     The line settings menu is  invoked  by  ^A-P.   A  typical  line
  812.     settings menu will look like this:
  813.  
  814.         +-----------------------------------------------+
  815.         |                Line Settings                  |
  816.         |-----------------------------------------------|
  817.         |                                               |
  818.         |       Current Settings:  1200,E,7,1           |
  819.         |                                               |
  820.         |     1)    300,E,7,1      7)    300,N,8,1      |
  821.         |     2)   1200,E,7,1      8)   1200,N,8,1      |
  822.         |     3)   2400,E,7,1      9)   2400,N,8,1      |
  823.         |     4)   4800,E,7,1     10)   4800,N,8,1      |
  824.         |     5)   9600,E,7,1     11)   9600,N,8,1      |
  825.         |     6)  19200,E,7,1     12)  19200,N,8,1      |
  826.         |                                               |
  827.         |   Parity       Data Bits       Stop Bits      |
  828.         |   13) Odd      14) 7 bits      16) 1 bit      |
  829.         |                15) 8 bits      17) 2 bits     |
  830.         |                                               |
  831.         |   18) Save Changes      YOUR CHOICE: _        |
  832.         |                                               |
  833.         +------------- Press <ESC> to return -----------+
  834.  
  835.     While dialing  a  remote,  the  line  settings  in  the  dialing
  836.     directory  entry  are  automatically  used.   Therefore the line
  837.     settings menu is used to fine tune the values during a  terminal
  838.     session or to select the parameters for manual dialing.  You can
  839.     make the current setting the  default  by  selecting  the  "Save
  840.     Changes" option.
  841.  
  842.     The current line settings are also displayed in the status line.
  843.  
  844.     NOTE:  During file transfers,  certain  parameters  (namely  the
  845.     data  bits  and parity) will be temporarily changed.  The status
  846.     line will *not* reflect these temporary promotions.
  847.  
  848.     4.5 Exit Pcomm
  849.  
  850.     To exit Pcomm, you type ^A-X.  The phone is hung up (if  a  call
  851.     was  in  progress),  the  print  and  data  logging features are
  852.     closed, and the TTY resources are released.
  853.  
  854.     NOTE:  Pcomm drops the DTR (Data Terminal  Ready)  on  the  port
  855.     before exiting to Unix.
  856.  
  857.     4.6 Unix gateway
  858.  
  859.     To temporarily suspend Pcomm and spawn a Unix  shell,  you  type
  860.     ^A-4.   To  return  to  Pcomm,  you  exit  the  shell  normally,
  861.     typically with ^D or "exit".
  862.  
  863.     NOTE:  The SHELL environmental variable  is  used  to  determine
  864.     which program to invoke.
  865.  
  866.     5. UTILITY FUNCTIONS
  867.  
  868.     The following commands perform secondary functions.
  869.  
  870.     5.1 Program information
  871.  
  872.     To display the opening information screen, you type ^A-I.  Press
  873.     any key to return to the terminal mode.
  874.  
  875.     5.2 Setup screen
  876.  
  877.     The setup screens are described in detail in section 3  of  this
  878.     manual.
  879.  
  880.     5.3 Change directory
  881.  
  882.     To change the  current  working  directory  while  still  inside
  883.     Pcomm,  you  type  ^A-B.  A screen similar to the following will
  884.     appear:
  885.  
  886.     +-- Change directory ------------------------------------------+
  887.     |                                                              |
  888.     |   Current directory: /usr/egray                              |
  889.     |   New directory: _                                           |
  890.     |                                                              |
  891.     +--------------------------------------------------------------+
  892.  
  893.     Abbreviations known to the shell are  acceptable;  for  example,
  894.     the  "~"  character  will be translated to the home directory in
  895.     the csh or ksh shell.
  896.  
  897.     5.4 Clear screen
  898.  
  899.     To clear the local screen and home the cursor, you type ^A-C.
  900.  
  901.     NOTE:  The remote system may not  "know"  the  screen  has  been
  902.     cleared,  and  may  make  assumptions  about the screen that are
  903.     incorrect.
  904.  
  905.     5.5 Toggle duplex
  906.  
  907.     The ^A-E command changes the duplex mode from FULL to  HALF,  or
  908.     from  HALF  to  FULL.   The status line shows the current duplex
  909.     mode.
  910.  
  911.     5.6 Hang up the phone
  912.  
  913.     To hang up the phone, you type ^A-H.  The  word  "disconnecting"
  914.     will briefly show in the status line.
  915.  
  916.     NOTE:  Pcomm does not drop the DTR (Data Terminal Ready)  during
  917.     a  hang  up.   Therefore,  this  would  have no effect on direct
  918.     lines.
  919.  
  920.     5.7 Printer logging
  921.  
  922.     The ^A-L command toggles the printer logging  on  or  off.   The
  923.     current printer status is displayed in the status line.
  924.  
  925.     NOTE:  Since all printing goes to the normal  Unix  print  spool
  926.     program,  the  characters  will not print on the printer as they
  927.     appear on the screen.  The printing will actually begin when the
  928.     printer  logging  is  turned *off* and the complete print job is
  929.     sent to the spool.
  930.  
  931.     NOTE:  Due to a technical limitation of Pcomm, characters  typed
  932.     while in the half duplex mode will not appear in the print log.
  933.  
  934.     5.8 Toggle CR - CR/LF
  935.  
  936.     The  ^A-3  command  toggles  the   incoming   line   termination
  937.     characters  between  CR  and CR/LF.  The status line shows
  938.     the current settings (in the next to the last field).
  939.  
  940.     5.9 Break
  941.  
  942.     The ^A-7 command sends a modem break to the remote system.   The
  943.     word "break" is (very) briefly displayed on the status line.
  944.  
  945.     NOTE:  This not the same as the break key on  the  keyboard  (we
  946.     don't  want to send a break to the local system, we want to send
  947.     it to the *remote*).
  948.  
  949.     6. FILE FUNCTIONS
  950.  
  951.     One of  the  most  important  features  of  a  telecommunication
  952.     program  is  the  ability to transfer files.  The following file
  953.     transfer protocols are implemented:
  954.  
  955.     protocol        packet          error           multiple
  956.     name            size            detection       files?
  957.     ---------       --------        ------------    --------
  958.  
  959.     xmodem          128             checksum/CRC    no
  960.     xmodem-1k       128/1024        checksum/CRC    no
  961.     modem7          128             checksum        yes *1
  962.     ymodem          128/1024        CRC             yes *2
  963.     ymodem-g        128/1024        none *3         yes
  964.     ASCII           none            none            no
  965.     (external)    ?        ?        ?
  966.  
  967.     Notes:  1 CP/M style file name
  968.         2 MSDOS style file name and file size
  969.         3 Not needed!
  970.  
  971.     The external  "protocol"  is  really  a  method  of  running  an
  972.     external  program from Pcomm to accomplish a file transfer.  The
  973.     most common use of this feature would be to run Kermit or  Chuck
  974.     Forsberg's Zmodem (sz/rz/dsz) program.
  975.  
  976.     NOTE: The external protocol feature can also be used (misused?)
  977.     to pipe the output of a Unix command to the remote.
  978.  
  979.     NOTE: The protocols that send file name information, convert the
  980.     Unix style file name to fit the MSDOS name restrictions.
  981.  
  982.     6.1 Send files
  983.  
  984.     To send a file to the remote, you'll first have to instruct  the
  985.     remote system to receive the file, then type ^A-"up arrow".  The
  986.     following screen will appear:
  987.  
  988.                     +----- Upload -----+
  989.                     |                  |
  990.                     |  1) xmodem       |
  991.                     |  2) xmodem-1k    |
  992.                     |  3) modem7       |
  993.                     |  4) ymodem       |
  994.                     |  5) ymodem-g     |
  995.                     |  6) ASCII        |
  996.                     |  7) (external)   |
  997.                     |                  |
  998.                     |  <ESC> to Abort  |
  999.                     |                  |
  1000.                     |  Protocol: _     |
  1001.                     +------------------+
  1002.  
  1003.     You then select the type of protocol at the prompt, and  another
  1004.     window similar to this will appear:
  1005.  
  1006.     +-- Send xmodem -----------------------------------------------+
  1007.     |                                                              |
  1008.     |   Enter filename: _                                          |
  1009.     |                                                              |
  1010.     +--------------------------------------------------------------+
  1011.  
  1012.     Now you type in the file name  or  names  you'd  like  to  send.
  1013.     Wildcards known to the shell are acceptable.
  1014.  
  1015.     Now the file transfer actually begins.  A screen similar to  the
  1016.     following is displayed during the transfer:
  1017.  
  1018.                 +-------------- Uploading -------------+
  1019.                 |                                      |
  1020.                 |            Protocol: xmodem          |
  1021.                 |           File name: main.c          |
  1022.                 |           File size: 4420            |
  1023.                 |  Error check method: CRC             |
  1024.                 |   Est transfer time: 0:00:50         |
  1025.                 |         Block count: 5               |
  1026.                 |    Percent complete: 11.2%           |
  1027.                 |   Bytes transferred: 640             |
  1028.                 |   Errors this block: 0               |
  1029.                 |   Total error count: 0               |
  1030.                 |        Last message: NONE            |
  1031.                 |                                      |
  1032.                 +------- Press <ESC> to abort ---------+
  1033.  
  1034.     As  the  transfer  progresses,  the  "block   count",   "percent
  1035.     complete",  and  "bytes transferred" fields will be continuously
  1036.     updated.  If errors occur the "errors  this  block"  and  "total
  1037.     error count" fields will be updated and the "last message" field
  1038.     will contain a message about the error.
  1039.  
  1040.     At the end of the transfer, Pcomm will beep and  return  to  the
  1041.     terminal  mode.   If  an  error  occurred  and  the transfer was
  1042.     aborted, you will  be  prompted  to  acknowledge  the  error  by
  1043.     pressing a key before returning to the terminal mode.
  1044.  
  1045.     6.2 Receive files
  1046.  
  1047.     To receive a file (or group of  files)  from  a  remote  system,
  1048.     you'll  have  to  first  instruct  the  remote system, then type
  1049.     ^A-"down arrow".  Receiving a file  is  basically  the  same  as
  1050.     sending a file.
  1051.  
  1052.     NOTE:  Some systems  do  not  pad  the  end  of  the  file  with
  1053.     control-Z's  and  therefore  files  might  grow  in  length when
  1054.     received.
  1055.  
  1056.     NOTE:  Due  to  a  technical  limitation  of  Pcomm,  characters
  1057.     received  during  an  ASCII  download  will  not reappear on the
  1058.     screen when you return to the terminal mode.
  1059.  
  1060.     6.3 Pass thru mode
  1061.  
  1062.     The pass through mode is used when you have two or more machines
  1063.     in  a  communications  daisy chain.  The following diagram shows
  1064.     an example of this type of arrangement:
  1065.  
  1066.         +---------+          +---------+          +---------+
  1067.         | IBM PC  |          | Unix    |          | IBM PC  |
  1068.         | running | -------> | running | -------> | running |
  1069.         | ProComm | <------- | Pcomm   | <------- | RBBS    |
  1070.         +---------+          +---------+          +---------+
  1071.  
  1072.     If a file is to be transferred from  the  last  machine  to  the
  1073.     first   machine,  the  middle  machine  must  appear  completely
  1074.     transparent.  The middle machine must "forward the data" without
  1075.     altering it in any way.  The pass through mode "expires" after a
  1076.     designated period of of inactivity,  after  which  the  user  is
  1077.     returned to the terminal mode.
  1078.  
  1079.     To access the pass through mode, you type ^A-T.  The following
  1080.     screen will appear:
  1081.  
  1082.     +-- Pass Thru Mode --------------------------------------------+
  1083.     |                                                              |
  1084.     |   Enter the expiration time (5-60 sec) : _                   |
  1085.     |                                                              |
  1086.     +--------------------------------------------------------------+
  1087.  
  1088.     NOTE:  While in the pass through mode, no Pcomm command  to  the
  1089.     middle  machine  will  be honored.  Therefore, the *only* way to
  1090.     exit this mode is to not type anything on the keyboard until the
  1091.     expiration period has elapsed.
  1092.  
  1093.     NOTE:  The baud rates to and from the middle machine need not be
  1094.     the same, however the slowest speed determines the overall speed
  1095.     of the transfer (the weakest link in the chain).
  1096.  
  1097.     6.4 Directory
  1098.  
  1099.     To obtain a listing of a directory on  the  local  system  while
  1100.     still  running  Pcomm, you type ^A-F.  The following screen will
  1101.     appear:
  1102.  
  1103.     +-- List Directory --------------------------------------------+
  1104.     |                                                              |
  1105.     |   Current directory: /usr/egray                              |
  1106.     |   File spec (wildcards allowed): _                           |
  1107.     |                                                              |
  1108.     +--------------------------------------------------------------+
  1109.  
  1110.     Abbreviations know to the shell are valid.
  1111.  
  1112.     NOTE:  Since we're really doing a popen() to the  "ls"  command,
  1113.     additional command line options are also valid.
  1114.  
  1115.     6.5 Screen dump
  1116.  
  1117.     To dump the contents of the current screen  (minus  any  windows
  1118.     showing)  you type ^A-G.  The contents of the screen are written
  1119.     to the file specified in the general setup for this purpose.  If
  1120.     the file already exists, the screen contents are appended to the
  1121.     file.  The message "screen dump"  will  briefly  appear  in  the
  1122.     status line.
  1123.  
  1124.     6.6 Start data log
  1125.  
  1126.     To start the data logging, or change  the  file  used  for  data
  1127.     logging, you type ^A-1.  The following screen will appear:
  1128.  
  1129.     +-- Start Data Logging ----------------------------------------+
  1130.     |                                                              |
  1131.     |   Default log file: pcomm.log                                |
  1132.     |   New log file: _                                            |
  1133.     |                                                              |
  1134.     +--------------------------------------------------------------+
  1135.  
  1136.     To keep the default file, just press a carriage  return  at  the
  1137.     prompt,  otherwise,  enter a new file name.  If the file already
  1138.     exits, the new data is appended to the file.
  1139.  
  1140.     The status of the logging is shown in the status line.
  1141.  
  1142.     NOTE:  Due to a technical limitation of Pcomm, characters  typed
  1143.     while in the half duplex mode will not appear in the log file.
  1144.  
  1145.     6.7 Toggle logging
  1146.  
  1147.     To temporarily suspend data logging or to start it again without
  1148.     being prompted for the file name, you type ^A-2.
  1149.  
  1150.     7. DIALING WINDOW
  1151.  
  1152.     While Pcomm is dialing another system, a screen similar  to  the
  1153.     following is shown:
  1154.  
  1155.     +----------------------------------------------------------------------+
  1156.     |                    D I A L I N G      W I N D O W                    |
  1157.     |----------------------------------------------------------------------|
  1158.     |                                                                      |
  1159.     |                        System name: C Board                          |
  1160.     |                        Pass number: 1                                |
  1161.     |               Elapse time this try: 4                                |
  1162.     |              Time at start of dial: 14:53:36                         |
  1163.     |          Time at start of this try: 14:53:37                         |
  1164.     |                 Connect delay time: 35                               |
  1165.     |                  Redial delay time: 5                                |
  1166.     |                          Index/TTY:                                  |
  1167.     |                 Result of last try:                                  |
  1168.     |                                                                      |
  1169.     |   <SPACE>: Recycle    <DEL>: Remove from queue    E: Change delays   |
  1170.     |                                                                      |
  1171.     +------------------------- Press <ESC> to abort -----------------------+
  1172.  
  1173.     The options available during the dialing window are:
  1174.  
  1175.         SPACE) Press the space bar to stop the  dialing  of  the
  1176.         current  entry and go on to the next entry in the queue.
  1177.         If there is only one  entry  in  the  queue,  then  that
  1178.         number is redialed.
  1179.  
  1180.         DEL) Press the DEL key to remove the current number from
  1181.         the queue.
  1182.  
  1183.         E) Press the letter "E"  to  change  the  connect  delay
  1184.         time,  or  the  redial  delay  time  (the  pause between
  1185.         dailing attempts).  You will be  prompted  to  save  the
  1186.         changes to disk.
  1187.  
  1188.     NOTE:  While the DEL and E  options  are  being  processed,  the
  1189.     dialing is temporarily suspended.
  1190.  
  1191.     Appendix A
  1192.  
  1193.               Typical Modem Configuration
  1194.  
  1195.     I can't begin to describe how to configure every modem  to  work
  1196.     with  Pcomm.   There  are  however, several guidelines that will
  1197.     apply to virtually any modem.
  1198.  
  1199.         1) Pcomm  doesn't  care  about  the  DCD  (Data  Carrier
  1200.         Detect) settings of the modem.
  1201.  
  1202.         2) It would be nice (but not essential) if the  loss  of
  1203.         the  DTR  (Data Terminal Ready) caused the modem to hang
  1204.         up.
  1205.  
  1206.         3) Pcomm doesn't care if commands are echoed back by the
  1207.         modem  (it  might save a few milliseconds if echoing was
  1208.         turned off).
  1209.  
  1210.         4) Some sort of  result  codes  are  required.   Numeric
  1211.         result  codes are ok...  but since they are displayed on
  1212.         the screen, word result codes will make more sense.
  1213.  
  1214.         5) If the modem can return different  result  codes  for
  1215.         each  baud  rate at which it answers, then by all means,
  1216.         use them.
  1217.  
  1218.         6) Anything that is  returned  by  the  modem,  but  not
  1219.         listed in the modem setup, is ignored.
  1220.  
  1221.         7) Systems running uugetty (the  bi-directional  version
  1222.         of  getty that comes with HDB uucp) should include extra
  1223.         commands in the initialization  string  to  assure  that
  1224.         uugetty  switches  to  its  dial  out  mode.   Normally,
  1225.         "AT!~AT!~" causes enough dialogue to  force  uugetty  to
  1226.         release the line.
  1227.  
  1228.     For example,  a  2400  baud  Hayes  compatible  modem  might  be
  1229.     configured with the following command:
  1230.  
  1231.         AT S7=45 S11=70 E0 Q0 V1 X4 &D2
  1232.  
  1233.             AT    Hayes attention command
  1234.             S7=45    Wait 45 seconds for an answer
  1235.             S11=70    70 ms touch tone dialing
  1236.             E0    Don't echo commands (not essential)
  1237.             Q0    Turn result codes on
  1238.             V1    Return word result codes
  1239.             X4    Use as many result codes as you've got
  1240.             &D2    Hang up when DTR is lost (nice to have)
  1241.  
  1242.  
  1243.     Appendix B
  1244.  
  1245.                  AT&T Unix PC 7300/3b1
  1246.                   Dial Codes
  1247.  
  1248.     The dialing codes used by the  OBM  (On  Board  Modem)  are  not
  1249.     straight-forward.   The  modem setup, as distributed, looks like
  1250.     this:
  1251.  
  1252.     -------------------------- Modem Setup -------------------------
  1253.  
  1254.          1) Modem name (1 of 2) ... OBM
  1255.          2) Modem init string .....
  1256.          3) Dialing command ....... %
  1257.          4) Dialing cmd suffix .... @
  1258.          5) Hang up string ........
  1259.          6) Auto baud detect ...... N
  1260.          7) 300 baud connect ...... CONNECT
  1261.          8) 1200 baud connect ..... CONNECT
  1262.          9) 2400 baud connect .....
  1263.         10) 4800 baud connect .....
  1264.         11) 9600 baud connect .....
  1265.         12) 19200 baud connect ....
  1266.         13) No connect string 1 ...
  1267.         14) No connect string 2 ...
  1268.         15) No connect string 3 ...
  1269.         16) No connect string 4 ...
  1270.  
  1271.     ----------------------------------------------------------------
  1272.     OPTION ==> _                               Press <ESC> to return
  1273.  
  1274.     The relevant fields of the modem setup are:
  1275.  
  1276.         1) Modem name.  This must be "OBM".
  1277.  
  1278.     NOTE:  Pcomm uses the modem name as a flag  to  determine  which
  1279.     dialing  method  to  use.  The string "OBM" is a "reserved word"
  1280.     that Pcomm uses to switch to  the  AT&T Unix PC 7300/3b1 dialing
  1281.     method.
  1282.  
  1283.         3) Dialing command.  This should be "%" for  touch  tone
  1284.         dialing or "^" for pulse dialing.
  1285.  
  1286.         4) Dialing cmd suffix.  This must be the "@" character.
  1287.  
  1288.         6) Auto baud detect.  The OBM cannot  use  the auto baud
  1289.         detect feature.
  1290.  
  1291.         7-8) Connect strings.  Although the OBM doesn't actually
  1292.         return any result codes, these fake fields are required.
  1293.  
  1294.     Additional OBM dialing codes from the phone(7) manual:
  1295.  
  1296.         "~"    wait for next dial tone
  1297.         ","    pause 2 seconds
  1298.         ":"    pause 10 seconds
  1299.         "&"    perform a hookflash
  1300.         "%"    begin tone dialing
  1301.         "^"    begin pulse dialing
  1302.  
  1303.     These codes can be inserted into the phone  number  string,  for
  1304.     example:
  1305.  
  1306.         555-1234~56    dial 555-1234, wait for tone, dial 56
  1307.         9,555-1234    dial 9, wait 2 seconds, dial 555-1234
  1308.         %555^1234    dial 555 using tone, 1234 using pulse
  1309.  
  1310.     NOTE:  The  dialing  codes  for  the  OBM  are  not  subject  to
  1311.     character  synonym translations, therefore the "%", "^", and "~"
  1312.     characters do NOT have to be preceded by the  "\"  character  to
  1313.     remove their special meaning.
  1314.  
  1315.     Appendix C
  1316.  
  1317.                Using Telebit Trailblazers
  1318.  
  1319.     The Telebit Trailblazer modem is probably representative of  the
  1320.     newer   high   speed  intelligent  modems  available  today  and
  1321.     therefore warrants a more detailed discussion.
  1322.  
  1323.     1) Locked interface speed
  1324.  
  1325.         Trailblazers have  the  ability  to  maintain  a  locked
  1326.         interface  speed with the computer without regard to the
  1327.         connected baud rate.  For example, some people  find  it
  1328.         necessary  to  lock the interface speed at 9600 baud (or
  1329.         some other speed) for normal operations.  However, Pcomm
  1330.         assumes the interface speed is the same as the connected
  1331.         baud rate.
  1332.  
  1333.         The "init speed" field of the TTY database  was  created
  1334.         to solve this problem.  If this value is non-zero, Pcomm
  1335.         will send the initialization string to the modem at this
  1336.         baud  rate.   Normally, Pcomm would use the baud rate in
  1337.         the dialing directory to send the init string.
  1338.  
  1339.         The init string would now contain the  codes  to  unlock
  1340.         the  interface,  enter the autobaud mode on receipt of a
  1341.         break, and arrange for the loss of the DTR to return the
  1342.         modem   to  its  previous  locked  state.   For  Telebit
  1343.         Trailblazers this would be S66=0, S51=255, and S52=2.
  1344.  
  1345.     2) Multiple setups
  1346.  
  1347.         Users of Trailblazers often require  a  different  "init
  1348.         string"  or  "dial  string" depending on the target baud
  1349.         rate.  For example, the init strings for 9600 and  19200
  1350.         baud may contain the command "S50=255" (to  wait for the
  1351.         Telebit PEP tones) whereas the slower init strings would
  1352.         contain "S50=0".
  1353.  
  1354.         This problem is solved by creating an  additional  modem
  1355.         entry  in  the  modem  database.  For example, you could
  1356.         have an entry called "TELEBIT" for  baud  rates  in  the
  1357.         range    of    300-2400   and   another   entry   called
  1358.         "FAST_TELEBIT"  for  baud  rates   in   the   range   of
  1359.         9600-19200.
  1360.  
  1361.         Pcomm uses the connect strings to determine if the modem
  1362.         can   handle  the  requested  baud  rate.   So,  if  the
  1363.         "TELEBIT" entry had connect strings for 300,  1200,  and
  1364.         2400  baud  it  would  be selected only if the requested
  1365.         baud rate was in that range.  Likewise, the FAST_TELEBIT
  1366.         would have connect strings only for 9600 and 19200 baud.
  1367.  
  1368.     3) Baud rate synchronization
  1369.  
  1370.         In contrast to the Hayes  2400  modem,  the  Trailblazer
  1371.         does  not  immediately  synchronize with the serial port
  1372.         when the baud rate is changed during the modem's command
  1373.         mode.
  1374.  
  1375.         To solve this problem, the init string and  dial  string
  1376.         should contain the break character synonym followed by a
  1377.         sufficient  number  of  A's  to  allow  the   modem   to
  1378.         synchronize.   The default character synonym for a modem
  1379.         break is the "%".
  1380.  
  1381.     4) Sample TTY database
  1382.  
  1383.         The following is the contents of the sample TTY database:
  1384.  
  1385.         TTY name    Modem name    Init speed
  1386.  
  1387.         1) tty10    HAYES           0
  1388.         2) tty11    HAYES           0
  1389.         3) tty12    DIRECT           0
  1390.         4) tty13    TELEBIT           0
  1391.         5) tty13    FAST_TELEBIT       0
  1392.  
  1393.         Notice that entries 4 and 5 share the same TTY.
  1394.  
  1395.     NOTE:  The examples assume the  modem  interface  speed  is  not
  1396.     locked.  See paragraph 1 for additional codes to be added to the
  1397.     init string if the lock interface feature is used.
  1398.  
  1399.     5) Sample modem database entry for TELEBIT
  1400.  
  1401.         The third entry in the sample modem database is for  the
  1402.         Telebit Trailblazer designated for use at slow speeds.
  1403.  
  1404.         1) Modem name (3 of 4) .... TELEBIT
  1405.         2) Modem init string ...... %AAAAAATS50=0S2=43S95=0M1!
  1406.         3) Dialing command ........ %AAAAAATDTW
  1407.         4) Dialing cmd suffix ..... !
  1408.         5) Hang up string ......... ~~+++~~ATH0!
  1409.         6) Auto baud detect ....... Y
  1410.         7) 300 baud connect ....... CONNECT 300
  1411.         8) 1200 baud connect ...... CONNECT 1200
  1412.         9) 2400 baud connect ...... CONNECT 2400
  1413.         10) 4800 baud connect .....
  1414.         11) 9600 baud connect .....
  1415.         12) 19200 baud connect ....
  1416.         13) No connect string 1 ... BUSY
  1417.         14) No connect string 2 ... ERROR
  1418.         15) No connect string 3 ... NO CARRIER
  1419.         16) No connect string 4 ...
  1420.  
  1421.     6) Sample modem database entry for FAST_TELEBIT
  1422.  
  1423.         The 4th entry is for the Telebit Trailblazer  designated
  1424.         for use at higher speeds.
  1425.  
  1426.         1) Modem name (4 of 4) .... FAST_TELEBIT
  1427.         2) Modem init string ...... %AAAAAATS50=255S2=43S95=0M1!
  1428.         3) Dialing command ........ %AAAAAATDTW
  1429.         4) Dialing cmd suffix ..... !
  1430.         5) Hang up string ......... ~~+++~~ATH0!
  1431.         6) Auto baud detect ....... N
  1432.         7) 300 baud connect .......
  1433.         8) 1200 baud connect ......
  1434.         9) 2400 baud connect ......
  1435.         10) 4800 baud connect .....
  1436.         11) 9600 baud connect ..... CONNECT
  1437.         12) 19200 baud connect .... CONNECT
  1438.         13) No connect string 1 ... BUSY
  1439.         14) No connect string 2 ... ERROR
  1440.         15) No connect string 3 ... NO CARRIER
  1441.         16) No connect string 4 ...
  1442. echo shar: "46 control characters may be missing from 'Doc'"
  1443.