home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / GNU_ATP_1_40.lzh / DOCS / atp.doc next >
Text File  |  1993-09-12  |  38KB  |  818 lines

  1.  
  2.  
  3.  
  4. ATP(1)                                                     ATP(1)
  5.  
  6.  
  7. NAME
  8.        atp  -  a  program  for  reading/archiving QWK format mail
  9.        packets
  10.  
  11. SYNOPSIS
  12.        atp [ bbsname | bbsname.qwX ]
  13.  
  14.        where bbsname is the name of the QWK packet with extension
  15.        omitted  OR  the  long form "bbsname.qwX" where `X' is any
  16.        valid filename character, typically the letter  `k'  or  a
  17.        digit in the range 0-9.
  18.  
  19.  
  20. DESCRIPTION
  21.        ATP is used for reading and replying to messages contained
  22.        in QWK mail packets which  are  available  through  public
  23.        access  bulletin boards.  It is based on the framework set
  24.        forth by Rene Cougnenc with his experimental reader `Azer-
  25.        TyuioP'  (sometimes  referred  to  as  Azerty).   The name
  26.        `AzerTyuioP' is merely a list of the top row of keys of  a
  27.        continental  French  language  keyboard. ATP took its name
  28.        from the capitalized letters  in  that  tagline.  However,
  29.        most  of  ATP is original, and in this regard it is a ful-
  30.        fillment of Rene Cougnenc's  code  rather  than  a  direct
  31.        port.   Although Cougnenc never intended for AzerTyuioP to
  32.        be a complete reader, ATP attempts to supply  the  missing
  33.        parts  and  make  it a useful daily tool. Please note that
  34.        like its predecessor, ATP uses a  a  bi-lingual  framework
  35.        and that ATP may be compiled for French language use also.
  36.        With release 1.4, ATP now includes the Rich Salz & Simmule
  37.        Turner  emacs-style  command line editor with command his-
  38.        tory. Note that this is covered by a separate copyright.
  39.  
  40.        Upon starting ATP, you will be presented  with  a  command
  41.        prompt.  This  prompt will show the current active BBS and
  42.        the conference. At any time you may  type  `help'  at  the
  43.        command  prompt to receive a summary of commands. ATP also
  44.        functions as a mini-shell allowing you to enter many  com-
  45.        mon UNIX commands at the prompt.
  46.  
  47.        A  BBS  will  typically carry topical news conferences. By
  48.        using an offline mail reader such as ATP, one may dial  up
  49.        a  BBS,  start a program known as a mail door, and quickly
  50.        gather the  current  news  for  reading  and  replying  to
  51.        offline by use of a mail reader. There are several formats
  52.        for offline mail packets but QWK is the most common.  Some
  53.        of  the  more  popular  QWK mail doors which produce these
  54.        packets are Qmail, Markmail, Jimmer, and TQM. ATP can han-
  55.        dle QWK packets produced by any of these doors so there is
  56.        no need to worry which one to use.
  57.  
  58.  
  59. FEATURES
  60.        In addition to reading and replying to mail, ATP maintains
  61.        archives  of  past  messages. These can be reviewed at any
  62.        time. As new QWK packets are loaded, they are  immediately
  63.        added  to the archives. Pointers to the last read messages
  64.        are maintained. Loading a new mail packet will  not  reset
  65.        these  pointers.  Reading  will  resume with the last read
  66.        message in each conference. By entering a  number  at  the
  67.        command  line,  the  pointer will be reset to that message
  68.        number. In this way you  can  move  backward  and  forward
  69.        among the messages at will.
  70.  
  71.        ATP will support 8192 conferences per BBS and message size
  72.        of up to 150,000 bytes. This is roughly 3000 typical lines
  73.        of message text. Note that these limits are somewhat arti-
  74.        ficial, and are easily changed should the need arise.  The
  75.        8192  conferences  per  board  is a limit set for backward
  76.        compatibility with some older mail  doors.   Your  tagline
  77.        file  can  hold many thousands of taglines, essentially no
  78.        limit for most purposes.  Taglines are stored in  a  plain
  79.        text file.
  80.  
  81.        Other  features  include the ability to scan message head-
  82.        ers, a tagline management system, support for FIDO or reg-
  83.        ular  style  taglines, personal mail notification and per-
  84.        sonal mail conference, the ability to search messages  for
  85.        strings,  a  separate  conference  for  replies,  kill and
  86.        change security on replies, tagline selection  by  random,
  87.        automatic,  or direct means, hooks for a spelling checker,
  88.        powerful command line editing with history recall.
  89.  
  90.  
  91. COPYING AND NO WARRANTY
  92.        ATP is copyrighted free software provided WITHOUT warranty
  93.        of  any  kind,  NOT  EVEN  the  implied  warranty  of mer-
  94.        chantablilty or fitness for any particular purpose. Use at
  95.        your  own  risk.   ATP  may be used in any way you wish so
  96.        long as you comply with the provisions of the  Free  Soft-
  97.        ware  Foundation  GNU  General Public License. Essentially
  98.        this means that you must provide this  source  code  along
  99.        with  any  code  which  you  have derived when you pass on
  100.        binaries. You can not withhold the rights which you  your-
  101.        self  have  been  granted.  Please  type `show terms' from
  102.        ATP's command line for a display  of  warranty  disclaimer
  103.        and  pointers to pertinent documents. This software should
  104.        have come with a copy of the GNU General  Public  License.
  105.        You may obtain a copy of this license by writing to:
  106.  
  107.  
  108.                          Free Software Foundation, Inc.,
  109.                          675 Mass Ave,
  110.                          Cambridge, MA 02139, USA.
  111.  
  112.  
  113. ENVIRONMENT
  114.        ATP  looks for certain environment variables: SHELL, HOME,
  115.        and ATP.  The SHELL  environment  variable  must  properly
  116.        reflect the path to your shell. The HOME environment vari-
  117.        able reflects your home  directory  path.   Normally  your
  118.        command  processor  shell will automatically set the SHELL
  119.        and HOME variables for you.  The ATP environment  variable
  120.        is  optional. You may set this to a directory path differ-
  121.        ent than your home directory if you wish, and ATP will set
  122.        up  shop  there. Generally you would want the ATP environ-
  123.        ment variable to be a path to a subdirectory off  of  your
  124.        home  directory.  Use a descriptive name such as `atpmail'
  125.        or `qwkmail' for this directory.
  126.  
  127.        The OS-9/68000 version of ATP uses the TERMCAP library and
  128.        looks  for the terminal type in the environmental variable
  129.        TERM.   Use  the  "setenv"  command  to  set  the  correct
  130.        terminal  type.   Your  termcap  file  should  define  the
  131.        sequences for cursor movement,  cursor  up,  cursor  down,
  132.        cursor left, cursor right, and the pad character.
  133.  
  134. SHELL SYSTEM COMMANDS
  135.        When at the ATP command prompt, you will be able  to  exe-
  136.        cute  many  common  Unix  commands  directly: cat, cd, cp,
  137.        echo, df, du, less, ln, lpr, ls,  man,  mkdir,  more,  mv,
  138.        pwd, cwd, rm, rmdir, set, sort, sync.
  139.  
  140.        Under the MS-DOS version the following commands are avail-
  141.        able: cd, chkdsk, copy, del, dir, md,  mem,  more,  mkdir,
  142.        print, rd, rmdir, set, sort, type, xcopy.
  143.  
  144.        Under  the  OS-9/68000  version the following commands are
  145.        available:  "del",  "dir",  "makdir",   "deldir",   "chd",
  146.        "copy", "list."
  147.  
  148. CONFIGURATION
  149.        Before using ATP for the first time, you will have to edit
  150.        its configuration file which you may call  either  `atprc'
  151.        or  `.atprc'  .  This  file contains a list of information
  152.        which tells ATP where to find your mail packets, what edi-
  153.        tor  to  invoke for entering messages, how many lines your
  154.        screen has. Below is a typical configuration file.  IMPOR-
  155.        TANT!  A  space must reside on either side of the `=' sign
  156.        for correct parsing to take place.
  157.  
  158.        -------------------------------------------------------
  159.        user = PAUL DRAKE
  160.        editor = vile
  161.        reply =  /usr/spool
  162.        mail  =  /usr/spool
  163.        archiver = zip -jk
  164.        unarchiver = unzip -xjo
  165.        speller = ispell
  166.        ansi = on
  167.        graphics = on
  168.        charset = latin1
  169.        screenlen = 25
  170.        qlist = ls -lt *.qw? | cut -c 34- | less
  171.        tagstyle = fido
  172.        tagline = Why buy a cow when the milk is free?
  173.        autotag = on
  174.        ------------------------------------------------------
  175.  
  176.        user
  177.             Your name goes here. It must be spelled exactly as it
  178.             appears  on  the bulletin boards where you are regis-
  179.             tered.
  180.  
  181.        editor
  182.             The name of the editor which you  will  use  to  edit
  183.             your replies.
  184.  
  185.        reply
  186.             This  is  the  path  to your directory where you keep
  187.             reply packets for uploading.
  188.  
  189.        mail
  190.             This is the path to your directory  where  downloaded
  191.             message packets are kept.
  192.  
  193.        archiver
  194.             This  is the name of the program used to prepare your
  195.             reply packet for uploading. Normally this is zip. The
  196.             switches  `-jk' tell zip to create zips without path-
  197.             names and to emulate  PKzip.  These  switches  aren't
  198.             absolutely  needed  put  could  be helpful in certain
  199.             situations.  Note that on earlier releases of zip and
  200.             unzip  for Linux that there were bugs. Please acquire
  201.             the most recent versions of zip and  unzip  for  your
  202.             system  which  is  compatible  with the BBSs you fre-
  203.             quent. Note that version 1.9 of Zip  is  incompatible
  204.             with  most  zip  archivers used in the BBS community.
  205.             Most BBS use a version of zip compatible with  PKzips
  206.             version 1.10. Consult your sysop if in doubt.
  207.  
  208.        unarchiver
  209.             This  is  the name of the program used to extract the
  210.             data files from your QWK mail packets. Normally  this
  211.             would  be  unzip.  The  switches `-xjo' tell unzip to
  212.             extract files while junking path names, and to  over-
  213.             write   existing   files   without  prompting.  These
  214.             switches may not always be necessary but may be help-
  215.             ful  in certain situations. Note that on earlier ver-
  216.             sions of zip and unzip  for  Linux  that  there  were
  217.             bugs.  Please  acquire  the  most recent versions for
  218.             your system.
  219.  
  220.        speller
  221.             This line defines the name of  the  spelling  checker
  222.             you  wish  to  use  to  check  the  spelling  of your
  223.             replies. Ispell is recommended because of its  inter-
  224.             active design. It is available in source code form at
  225.             When Gravity Fails BBS or Brodmann's Place  BBS.  See
  226.             end of document for phone numbers.
  227.  
  228.        ansi This  configuration  switch can be set to either `on'
  229.             or `off'. It defaults to `off' but most  Linux  users
  230.             should set this to `on'. This controls the placing of
  231.             the cursor on the screen and other screen attributes.
  232.  
  233.        graphics
  234.             When  graphics is set to 'on' ATP will use vt100 line
  235.             graphics characters to emulate the DOS  line  graphic
  236.             character  set.  Linux  users  will  want to set this
  237.             'on'. If your terminal or system console is unable to
  238.             display  the  vt100  line  graphics set then set this
  239.             'off' (e.g. 386BSD users ).  If you want  to  see  if
  240.             your  terminal  is capable of displaying vt100 graph-
  241.             ics, type the command 'graphics' at the  ATP  command
  242.             line. It will toggle this mode on and off, displaying
  243.             a boxed message. If  you  toggle  graphics  'on'  and
  244.             instead  of  a pretty graphics box on a reverse field
  245.             you view an ugly box composed of q's and a's then you
  246.             may safely assume that your terminal will not support
  247.             vt100 line graphics.   Note  that  line  graphics  is
  248.             independent  of  which  character set you choose.  If
  249.             your terminal uses the msdos character set  and  dis-
  250.             plays it correctly, there is little point in choosing
  251.             this option. However,  just  because  your  operating
  252.             system is running on a PC, DO NOT assume that is uses
  253.             the MS-DOS character set.
  254.  
  255.        charset
  256.             Most QWK packets use the MS-DOS character set to rep-
  257.             resent foreign language and graphics characters. How-
  258.             ever most Unix systems do not  recognize  the  MS-DOS
  259.             character  set mappings. If your system does then you
  260.             should set charset equal latin1 character  set  (e.g.
  261.             Linux)  then  you  will  want to set charset equal to
  262.             'latin1'. If your system is unable to display  any  8
  263.             bit characters you will want to set this to '7bit' (8
  264.             bit characters will then be mapped to their closest 7
  265.             bit  counterpart).  Please  see  the file "atprc" for
  266.             more details.  Here are some suggested settings:
  267.  
  268.  
  269.             Table 1. Character Set Options for atprc Variables
  270.             ---------------------------------------------------
  271.              system   |    charset      |     graphics
  272.                       |                 |
  273.              Linux    |    latin1       |       on
  274.                       |                 |
  275.              386bsd   |    msdos        |       off
  276.                       |                 |
  277.              VT100    |    7bit         |       on
  278.                       |                 |
  279.              generic  |    7bit         |       off
  280.                       |                 |
  281.              MS-DOS   |    msdos        |       off
  282.                       |                 |
  283.             --------------------------------------------------
  284.  
  285.        screenlen
  286.             This configuration setting tells ATP how  many  lines
  287.             your  screen uses.  This depends on the type of video
  288.             card which you are using and also on the type of ter-
  289.             minal   emulation  which  you  have  selected.  Valid
  290.             entries are in the range of 3 to 300.
  291.  
  292.        qlist
  293.             Used for listing  QWK  packets.   This  configuration
  294.             entry  is  a command line which will be executed any-
  295.             time you type `qlist' at the  ATP  prompt.  ATP  will
  296.             change  to  your mail path directory and execute this
  297.             command line. The example here when invoked will list
  298.             all  the  quick packets in your mail directory sorted
  299.             by time and only displaying the size, date, and  name
  300.             of  the packets. It is piped into `less' which is the
  301.             GNU version of `more'. You may delete this  entry  or
  302.             modify  it  if  it doesn't do what you want. A simple
  303.             default entry is already set internal to ATP.
  304.  
  305.        tagstyle
  306.             This switch sets the default style used in your  mes-
  307.             sage  taglines.   It  defaults  to normal. By setting
  308.             this to `tagstyle = fido' atp  will  start  up  using
  309.             FIDOnet style taglines. See later section on taglines
  310.             for more information.
  311.  
  312.        tagline
  313.             This is used to set your persistent tagline which can
  314.             always  be  called  back immediately from the command
  315.             line. See section on taglines for details.
  316.  
  317.        autotag
  318.             By default, ATP will  randomly  select  taglines  for
  319.             your  replies. This feature may be turned of from the
  320.             command line or by setting autotag  to  "off".   Your
  321.             taglines  should be stored in the file "taglines.atp"
  322.             in the same directory as your atprc file.
  323.  
  324.  
  325. COMMAND LINE EDITOR
  326.  
  327.        The  OS-9/68000  version  of ATP does not use the command-
  328.        line editor.
  329.  
  330.        ATP uses the Rich Salz  and  Simmule  Turner  command-line
  331.        editor.   This  provides  a simple but powerful emacs-like
  332.        command-line editing interface  to  its  users.   Previous
  333.        commands  may be recalled by scrolling through the command
  334.        history with the arrow keys.  A line may be edited  before
  335.        it  is  sent by typing either control characters or escape
  336.        sequences.  A control character, shown as a caret followed
  337.        by  a letter, is typed by holding down the ``control'' key
  338.        while the letter is typed.  For example, ``^A'' is a  con-
  339.        trol-A.   An  escape  sequence  is  entered  by typing the
  340.        ``escape'' key followed by one or  more  characters.   The
  341.        escape  key  is  abbreviated as ``ESC.''  Note that unlike
  342.        control keys, case matters in escape sequences;  ``ESC F''
  343.        is not the same as ``ESC f''.
  344.  
  345.        An  editing command may be typed anywhere on the line, not
  346.        just at the beginning.  In addition, a return may also  be
  347.        typed anywhere on the line, not just at the end.
  348.  
  349.        Most  editing  commands  may  be  given a repeat count, n,
  350.        where n is a number.  To enter a repeat  count,  type  the
  351.        escape  key,  the number, and then the command to execute.
  352.        For example, ``ESC 4 ^f'' moves forward  four  characters.
  353.        If  a  command  may  be given a repeat count then the text
  354.        ``[n]'' is given at the end of its description.
  355.  
  356.        Please see the man page editline.3 for more details.   The
  357.        following  are  a list of the basic control characters and
  358.        commands:
  359.  
  360.               ^A       Move to the beginning of the line
  361.               ^B       Move left (backwards) [n]
  362.               ^D       Delete character [n]
  363.               ^E       Move to end of line
  364.               ^F       Move right (forwards) [n]
  365.               ^G       Ring the bell
  366.               ^H       Delete character before cursor (backspace key) [n]
  367.               ^I       Complete filename (tab key); see below
  368.               ^J       Done with line (return key)
  369.               ^K       Kill to end of line (or column [n])
  370.               ^L       Redisplay line
  371.               ^M       Done with line (alternate return key)
  372.               ^N       Get next line from history [n]
  373.               ^P       Get previous line from history [n]
  374.               ^R       Search backward (forward if [n]) through history for text
  375.                        must start line if text begins with an uparrow
  376.               ^T       Transpose characters
  377.               ^V       Insert next character, even if it is an edit command
  378.               ^W       Wipe to the mark
  379.               ^X^X     Exchange current location and mark
  380.               ^Y       Yank back last killed text
  381.               ESC      start an escape sequence (escape key)
  382.               ^]c      Move forward to next character ``c''
  383.               ^?       Delete character before cursor (delete key) [n]
  384.  
  385.               Note: use the up/down arrow keys to recall previous commands.
  386.  
  387.  
  388. COMMANDS SUMMARY
  389.        What follows is a summary of the commands available inside
  390.        ATP.   The   most   important   are:   `load',   `review',
  391.        `j',`n',`r', `e', and `scan'.   These  will  be  presented
  392.        first.  Remember  that  you  may  always type `help' for a
  393.        brief summary of commands.
  394.  
  395.        help The `help' command will display a  brief  summary  of
  396.             available commands.
  397.  
  398.        load [ bbsname | bbsname.qwX ]
  399.             This  command  is  used to get a QWK packet from your
  400.             spool directory and load it into the reader for view-
  401.             ing.  It  takes  one argument, the name of the BBS or
  402.             the explicit name of the mail  packet.  If  you  just
  403.             give  the  name  of  the  BBS  it will search for the
  404.             packet names `bbsname.qwk'. You  may  also  name  the
  405.             packet  explicitly. In the above example the `X' rep-
  406.             resent the letter `k' or typically  the  digits  0-9,
  407.             although  any printable character is valid.  NOTE: If
  408.             you want to load a QWK packet  with  other  than  the
  409.             extension  `.qwk' you must enter it explicitly. Exam-
  410.             ple:  load  zer0g.qw4
  411.  
  412.        review bbsname
  413.             The review command is  used  for  reviewing  the  BBS
  414.             archives  previously loaded into the reader. It takes
  415.             one argument, the name of the BBS without any  exten-
  416.             sion.  DO  NOT add the `qwk' file extension with this
  417.             command. The short form of  this  command  is  `rev'.
  418.             Example;
  419.  
  420.             review brodmann
  421.  
  422.             rev running
  423.  
  424.  
  425.        <cr> A carriage return alone will read the next message.
  426.  
  427.        j [conf. name | conf. number ]
  428.             The  `j' command stands for `join' and it is used for
  429.             changing conferences.  It must be followed by  either
  430.             the conference name or the conference number.
  431.  
  432.        n    The `n' command will join the next active conference.
  433.  
  434.        a    The `a' command  will  display  the  current  message
  435.             again.
  436.  
  437.        +    The `+' command will go forward one message.
  438.  
  439.        -    The `-' command will go backward one message.
  440.  
  441.        r    The  `r' command is used to enter a reply to the cur-
  442.             rent message. Be sure you have  chosen  your  tagline
  443.             before  entering  `r'.  You will be prompted allowing
  444.             you to change the reply  information.  When  prompted
  445.             for  security you may answer `n' or `r' which respec-
  446.             tively stand for `none' and `receiver only'  (private
  447.             message) security.
  448.  
  449.        c    The  `c' command is used to enter changes to a previ-
  450.             ous reply. This command Is valid only in the  replies
  451.             conference.  It  will  re-invoke  the  editor for the
  452.             current message. The old message is killed along with
  453.             its tagline. The tagline active at the time this com-
  454.             mand was invoked will be  the  new  tagline  for  the
  455.             edited  reply.  Note  that that in the context of the
  456.             reply conference, the `e' command has the same effect
  457.             as the `c' command--change reply.
  458.  
  459.        p    The  `p'  command  is used to toggle message security
  460.             between "private" and "public" for  your  reply  mes-
  461.             sages.  When  a message is private, a warning to this
  462.             affect will be highlighted in the bottom right of the
  463.             message header.
  464.  
  465.        e [(no argument) | conf. number | conf. name]
  466.             The  `e'  command with no arguments will enter a mes-
  467.             sage in the current conference.  Again,  choose  your
  468.             tagline  before  entering your message.  The `e' com-
  469.             mand may be followed optionally by the name or number
  470.             of the conference where you'd like to enter your mes-
  471.             sage. Upon invoking `e' you will  be  presented  some
  472.             choice  as  to  subject, addressee, and message secu-
  473.             rity.
  474.  
  475.             Note that this command  behaves  differently  if  the
  476.             current  conference  is  either the REPLY or PERSONAL
  477.             conference. If you are in the PERSONAL  message  con-
  478.             ference,  this command is completely disabled because
  479.             it makes no sense to enter a message in the  personal
  480.             conference (you CAN reply to messages though--use the
  481.             `r' command). If you are  in  the  REPLY  conference,
  482.             this  command  will  re-edit  the current message. It
  483.             does not enter a new message.
  484.  
  485.        head The `head' command will toggle  the  automatic  reply
  486.             header on and off.  The reply header is a sentence at
  487.             the top of a quoted reply message which will  mention
  488.             the  name of the author of the quoted message, who it
  489.             was written to, and on what date it was  written.  If
  490.             you  don't  want  this style in your replies then you
  491.             may turn it off with the head command or just edit it
  492.             out when composing your reply.
  493.  
  494.        reset
  495.             The  `reset'  command  is  used to set the conference
  496.             message pointer to the highest message which you have
  497.             read.  It  looks  at the value of the current message
  498.             and resets the highest read pointer  to  that  value.
  499.             This  is  useful if you wish to quit in the middle of
  500.             re-reading a conference but would like to  save  your
  501.             place marker.
  502.  
  503.        scan Will scan forward from the current message displaying
  504.             message headers.  You will  be  prompted  after  each
  505.             screen whether you wish to continue scanning.
  506.  
  507.        conf The conf command will display a list of all available
  508.             conferences on a particular BBS.
  509.  
  510.        find The find command will search the  current  conference
  511.             for  any  text that follows it. It is not case sensi-
  512.             tive. For example:
  513.  
  514.                             find paul drake
  515.  
  516.             will  display  messages  containing  the  text  "Paul
  517.             Drake"  or "PaUl dRakE" and so on. After finding some
  518.             text, use the `next' command to  repeat  the  search.
  519.             Note  that  any  spaces after the first one following
  520.             `find' are significant.
  521.             Thus,
  522.                     find paul drake
  523.  
  524.             is NOT the same as
  525.  
  526.                     find      paul drake'.
  527.  
  528.        next The `next' command is used to repeat the search  ini-
  529.             tiated by the `find' command.
  530.  
  531.        qlist
  532.             The  qlist  command  will  display  a list of all QWK
  533.             packets in your mail directory. See the configuration
  534.             section for details.
  535.  
  536.        ! [options]
  537.             This  command  will shell you out of the program into
  538.             the system. Type `exit' to  return.  You  may  follow
  539.             this  command  with any valid command line which your
  540.             operating system will recognize.
  541.  
  542.        cls  Will clear the screen display
  543.  
  544.        time Will display the current date and time.
  545.  
  546.        date Will display the current date and time
  547.  
  548.        fido The `fido' command will toggle  the  current  tagline
  549.             style.  See section on taglines for more information.
  550.  
  551.        news The `news' command will display the current news file
  552.             from the BBS.
  553.  
  554.        welcome
  555.             The   `welcome'  command  will  display  the  current
  556.             board's welcome message.
  557.  
  558.        files
  559.             The `files' command will display the new  files  list
  560.             from the current BBS.
  561.  
  562.        m    The `m' command will toggle the ansi mode on and off.
  563.  
  564.        g    The `g' command will quit ATP.
  565.  
  566.        q    The `q' command will quit ATP. It is the same as  the
  567.             `g' command.
  568.  
  569.        s [filename]
  570.             The  `s'  command  will save the current message to a
  571.             specified text file.
  572.  
  573.        tag  The `tag' command is used to set tagline options. See
  574.             the section below on taglines for details.
  575.  
  576.  
  577. TAGLINES
  578.        ATP  supports  either  FIDO  or regular style taglines. In
  579.        addition ATP uses three  types  of  taglines:  persistent,
  580.        run-time,  list.  You  have  1  persistent  and 1 run-time
  581.        tagline. Your list taglines  must  be  kept  in  the  file
  582.        "taglines.atp"  which  should  be in the same directory as
  583.        your atprc. The purpose of the persistent tagline is  that
  584.        it  is  always  there  for  you to recall and use. You may
  585.        choose to use other taglines but  the  persistent  tagline
  586.        will still be there when you want it. The run-time tagline
  587.        is one you yourself enter at the command line.   Should  a
  588.        bit  of whimsy strike you, you can use it right away with-
  589.        out editing the tagline file.  At any one  time  there  is
  590.        only  one active tagline which may be viewed by typing the
  591.        command `tag ?'. Before entering your message choose  your
  592.        active  tagline. You may pick from the list, use your per-
  593.        sistent tagline, or type a run-time defined tagline at the
  594.        prompt. You also have the choice of toggling FIDO or regu-
  595.        lar style tagline by typing the command `fido' at the com-
  596.        mand line. Here is a summary:
  597.  
  598.        persistent
  599.             Defined  after  the `tagline =' statement in the con-
  600.             figuration file. This tagline is stored  in  a  stack
  601.             with  the  run-time  tagline.  Typing `tag swap' will
  602.             copy the stack into the current active tagline.  Typ-
  603.             ing  `tag  swap'  twice in a row will roll the stack.
  604.             The persistent tagline is good for  a  tagline  which
  605.             you  regularly  use  such  as one containing place of
  606.             message origin.
  607.  
  608.        run-time
  609.             Defined at the ATP command line.  If  you  feel  like
  610.             adding  an impromptu tagline just type `tag' followed
  611.             by your text.
  612.              Example:
  613.  
  614.                          tag Laurel and Hardy fan club
  615.  
  616.             This will change the active tagline to:
  617.  
  618.              ...
  619.               * ATP/Linux 1.4 * Laurel and Hardy fan club.
  620.  
  621.  
  622.        list A list type tagline is just a tagline stored  in  the
  623.             plain  text file "taglines.atp". If you have selected
  624.             the auto tagline feature, ATP will choose  a  tagline
  625.             at  random  from  your "taglines.atp" file every time
  626.             you enter a reply. You may also type `tag random'  at
  627.             the tagline to re-select at any time. Taglines may be
  628.             selected directly by typing `tag list' to  view  your
  629.             list of taglines, and then typing `tag N' to choose a
  630.             numbered tagline directly (`N' would be the number of
  631.             the tagline in the list as it is viewed). If you wish
  632.             to add or delete  taglines  from  "taglines.atp"  you
  633.             should use your favorite text editor.
  634.  
  635.  
  636. TAGLINE COMMAND
  637.        The  `tag'  command  is  the basic command for setting and
  638.        changing taglines. ATP echoes any changes  in  tagline  to
  639.        the  screen  so  you may be certain as to what the current
  640.        tagline is. If in doubt, just type `tag ?'. Here  are  the
  641.        possible variations on `tag':
  642.  
  643.  
  644.        tag help
  645.             The  `tag help' command will display the special help
  646.             menu for taglines.
  647.  
  648.        tag swap
  649.             The `tag swap' command will swap move either the per-
  650.             sistent or the run-time defined tagline into the cur-
  651.             rent tagline buffer. Any list defined tagline will be
  652.             removed  from  the  buffer.  Alternately  typing `tag
  653.             swap' will toggle the current tagline between persis-
  654.             tent and run-time defined.
  655.  
  656.        tag list
  657.             The  `tag  list'  command  will display a list of all
  658.             available taglines.
  659.  
  660.        tag n
  661.             The `tag n' command will set the current  tagline  to
  662.             the tagline in the list designated by the number `n'.
  663.  
  664.        tag ?
  665.             The `tag ?' command will display the current tagline.
  666.  
  667.        tag auto
  668.             The  `tag auto' command will toggle automatic tagline
  669.             selection ON or OFF.
  670.  
  671.        tag random
  672.             The `tag random' will choose  a  random  tagline  for
  673.             you.   It may be used with either automatic selection
  674.             disabled or enabled. The  auto  tagline  mode  itself
  675.             uses  this  command after every reply to regenerate a
  676.             new tagline. Try it out a few  times  to  familiarize
  677.             yourself with it.
  678.  
  679.        fido This  is  a  command  which toggles the tagline style
  680.             between FIDO style taglines and regular  style.  This
  681.             is  provided because FIDOnet has specific rules about
  682.             tear lines and high  ascii  characters.  Here  is  an
  683.             example  of  a regular tagline followed by an example
  684.             of a FIDO style tagline:
  685.  
  686.              ---
  687.               # ATP/Linux 0.3 #  This is a regular style tagline.
  688.  
  689.              ...
  690.               * ATP/Linux 0.3 *  This is a FIDO style tagline.
  691.  
  692.  
  693.  
  694. SPECIAL KEYS
  695.        With release 1.4 some support for special keys  have  been
  696.        added.   This  is still being developed and may change. If
  697.        you would like to try the special keys here are  the  map-
  698.        pings. Note: support now is only for vt100, Linux, and MS-
  699.        DOS consoles.
  700.  
  701.         key          command
  702.        -------------------------------------------------------------
  703.         <f1>         help
  704.         <f2>         tagline help
  705.         <f3>         view taglines
  706.         <f4>         list available quick packets
  707.         <f5>         show terms of license
  708.         <f10>        'next' for text search.
  709.         <home>       goto first message in conference [keypad upper left]
  710.         <end>        goto last message in conference [keypad lower left]
  711.         <page up>    view messages in reverse order [keypad upper right]
  712.         <page dn>    view messages in forward order [keypad lower right]
  713.         <center '5'> 'N' either 'next' or 'no' (depends on context)
  714.         <up arrow>   recall previous command in history
  715.         <down arrow> recall next command in history
  716.  
  717. HISTORY
  718.  
  719.        Version 1.4 September 1993 -- OS-9/68000 version of ATP.
  720.  
  721.             Now  ATP  uses  the  Microware  termcap  library  for
  722.             terminal functions.  The ANSI escape sequences  hard-
  723.             coded into output strigns have all been removed.  The
  724.             "ansi"  switch  was kept for those who might want it.  
  725.             The code was de-ANSI-fied for the  Microware  version 
  726.             3.2 K&R C compiler.  The editline library is not used
  727.             in this version.
  728.  
  729.        Version 1.4 November 1992 -- second release of ATP
  730.  
  731.             Now ATP includes a separate conference  for  replies.
  732.             Replies  may  be killed with the `k' command or secu-
  733.             rity toggled with the `p' command.  The  `find'  com-
  734.             mand  and  `next' command were added for text search.
  735.             The Rich Salz and Simmule Turner line editing library
  736.             is now included. This gives powerful Emacs style com-
  737.             mand line editing and history recall.   Please  check
  738.             the separate copyright notice regarding this library.
  739.             Three character sets are now supported:  ISO  Latin1,
  740.             7bit,  and  MS-DOS.  On terminals which support vt100
  741.             line graphics, MS-DOS line  graphics  are  translated
  742.             appropriately.  In addition, for some terminals, spe-
  743.             cial function keys are now supported.
  744.  
  745.             Limits on number of conferences per BBS is now set at
  746.             8192  with  dynamic  memory allocation for supporting
  747.             data  structures.  Message  size   limit   has   been
  748.             increased  from 32K bytes to 150K bytes, roughly 3000
  749.             lines of typical message text.  Limits on the  number
  750.             of  taglines  have  been  removed.  Taglines  are now
  751.             stored in a  separate  tagline  file  "taglines.atp".
  752.             Taglines  may now be selected randomly (automatically
  753.             or manually) as well as directly. Bug fixes and  gen-
  754.             eral  code  cleanup  also  were  done.  Code has been
  755.             brought into stricter compliance with ANSI and  POSIX
  756.             standards.  Sorry K&R. No matter what your system GNU
  757.             GCC is recommended for compiling ATP.
  758.  
  759.             ATP has been compiled and tested on a number of  sys-
  760.             tems  for this release including Esix, Linux, Sys5r4,
  761.             386bsd, and MS-DOS. For MS-DOS it is recommended that
  762.             D.J. Delore's port of GNU GCC be used. This is a very
  763.             nice compiler and it will compile  Unix  source  code
  764.             very  nicely.  It  requires a 386 or better computer.
  765.             ATP will also compile under the large model  of  Bor-
  766.             land's  Turbo  C  but  the limits are smaller and the
  767.             Salz/Tumlee command-line editor is absent.
  768.  
  769.        Version 1.3 July 1992 -- first release of ATP
  770.  
  771.             McWilliams.  Character  set  translation   DOS/Linux,
  772.             Linux/DOS. Personal mail alarm. Personal mail confer-
  773.             ence. Real reply headers, real time and  conf.   num-
  774.             bers. Command line processing. Improved command pars-
  775.             ing.  Rewrite  fget()  to  handle  pathological  con-
  776.             trol.dat  files.   Taglines  and  tagline management.
  777.             Ansi  editing  of  entries.  Replies  queries:  save,
  778.             abort,  edit.  Message  header  scanning.  Bug fixes.
  779.             Improved message quoting.  Correction  of  conference
  780.             Autojoin();  Tested under Linux 0.96c and Esix R.4.0.
  781.  
  782.        Version 1.2 April 1992 -- first Unix/Linux port of Azer-
  783.             TyuioP.
  784.  
  785.             Salazar.   Unix-izing  Dosisms.  Conversion  of  path
  786.             names.  Writing  new  string  comparison   functions.
  787.             Reworking system.c and system.h modules for portabil-
  788.             ity.  First version to unarc packets and  read  them.
  789.             Improved  handling  of control.dat parsing. Introduc-
  790.             tion of array to track real conference numbers versus
  791.             conference ordinal numbers.
  792.  
  793.        Version 1.1 November 1990 -- Cougnenc releases AzerTyuioP
  794.             code.
  795.  
  796.             Cougnenc. Code to experimental QWK reader  AzerTyuioP
  797.             is  released for MS-DOS. Primarily useful as tool for
  798.             studying QWK packets. Cougnenc had  no  documentation
  799.             on  the  layout so this work was empirical in nature.
  800.             Includes both French and English  capabilities,  set-
  801.             able  at  compile  time.   Reader creates archives of
  802.             received messages.
  803.  
  804.  
  805. THANKS
  806.        Many thanks to Rene Cougnenc for his AzerTyuioP from which
  807.        much  of  ATP is derived.  His experimental reader is what
  808.        made this possible. Also thanks  must  be  given  to  Mark
  809.        Salazar  who provided the first quasi-functional Unix ver-
  810.        sion of AzerTyuioP which was able  to  un-archive  packets
  811.        and read mail. He spent quite a bit of time Unix-izing the
  812.        DOS-isms out of the code. Thank you Mark. Also  thanks  to
  813.        Dane  Beko, Patrick Lee, Ron Smith, and David Fox who have
  814.        provided useful suggestions and  bug-reports.   David  was
  815.        particularly instrumental in testing ATP under 386bsd.
  816.        Thomas McWilliams developed the Unix version of ATP that
  817.        was ported to OS-9/68000 by William R. Hamblen.
  818.