home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / auucp+-1.02 / auucpplus1_02d2.lzh / man / arn < prev    next >
Encoding:
Text File  |  1990-09-12  |  39.5 KB  |  965 lines

  1.                        __________________________________
  2.                       |                                  |
  3.                       |                                  |
  4.                       |        **                        |
  5.                       |       ****                       |
  6.                       |      **  **  ** ***  *****       |
  7.                       |      **  **   *** ** **  **      |
  8.                       |      ******   **  ** **  **      |
  9.                       |      **  **   **     **  **      |
  10.                       |      **  **  ****    **  **      |
  11.                       |                                  |
  12.                       |      Amiga-USENET-NewsReader     |
  13.                       |    (C)opyright by Roland Bless   |
  14.                       |          ⌐/Written 1990          |
  15.                       |    A Byteable Software Product   |
  16.                       |__________________________________|
  17.  
  18.                                   Arn.doc
  19.                                     for
  20.                                 VERSION 0.60
  21.                                 ------------
  22.  
  23. Hint: Find out your current-version-number by typing "Arn -i" to a CLI.
  24.  
  25.  
  26. o (C)opyright and Distribution
  27.   ----------------------------
  28.   This program and it's documentation can be freely distributed!
  29.   Commercial usage and getting profit in any form through it is strictly
  30.   prohibited any form!
  31.   The redistribution of a changed source without permission is strictly
  32.   prohibited!
  33.   All (C)opyright-notes must be maintained!
  34.   Redistribution of a changed program/documentation is not allowed!
  35.   I do not take the responsibility for any loss of data!
  36.   I do not guarantee that all functions work as described/expected!
  37.  
  38.   Please keep always in mind that I spent much (spare-)time in writing this
  39.   software and feel free to support me with some money of any amount
  40.   (suggested 15-20 DM or US $10). My address is:
  41.  
  42.                               Roland Bless
  43.                           Moersenbroicher Weg 151
  44.                          FRG - 4000 Duesseldorf 30
  45.  
  46.                        (Federal Republic of Germany)
  47.   Please redistribute always the files together which come with this release.
  48.  
  49. o Files
  50.   -----
  51.   Arn          - the executable/binary
  52.   Arnhelp.txt  - the help-text for arn.
  53.   Arn.doc      - this documentation
  54.  
  55.   preprnews    - a little program for rnews to get single articles put into
  56.                  your own newsgroups (esp. for Amiga-UUCP).
  57.   .arnrc       - an example of "Arn"'s configuration file.
  58.   UUConfig     - an example of the UUCONFIG-file
  59.   sendm        - an example of a possible script-file for SENDMAIL
  60.   null-handler - the null:-device
  61.   mountlist    - the mountlist entry for the null-handler.
  62.  
  63. o Intro
  64.   -----
  65.   This newsreader was written from scratch without looking into the real
  66.   "rn"-source. Please understand that this version is not yet as powerful
  67.   as its model. It was written in C and I tried my best to program it close
  68.   to the "programming-rules" from Commodore-Amiga. Maybe it will run just
  69.   as good under Amiga-OS 2.0 as under Kickstart 1.3/1.2. If you don't know
  70.   what a "newsreader" is, this is maybe the wrong program for you! But if
  71.   you want to use or learn "UUCP", you should read this manual. "Arn" was
  72.   originally written for Amiga-UUCP, so it will be easy to install it for
  73.   this UUCP-Version.
  74.   However, "Arn" was designed to work together with other programs.
  75.   "Arn"'s Configuration-file will allow you to cope with all other
  76.   UUCP-Versions in an easy way.
  77.   Please excuse my horrible English, it isn't my native language.
  78.  
  79. o Installing Arn
  80.   --------------
  81.  
  82.   1. System requirements
  83.  
  84.   Arn was written under Kickstart 33.180 and Workbench 34.28 on a European
  85.   PAL-Amiga 2000B Rev 4.3 with 2 MB more Fastram (A-2058).
  86.   "Arn" normally allocates storage dynamically, so that constant values of
  87.   memory-usage cannot be given. It is quite possible that "Arn" requires
  88.   100kBytes or more if you're reading newsgroups with lots of articles. I
  89.   DID NOT TEST IT EXPLICITLY ON OTHER AMIGAS! A stack-size of 4000 bytes
  90.   should be sufficient. All memory-allocations are checked, so that no
  91.   crash is caused by insufficient free memory (esp. at the "initialization-
  92.   phase", please let me know any bugs!).
  93.  
  94.   The NULL:-Device must be installed. Just copy the null-handler to your
  95.   L: directory and insert the mountlist-entry for the null-handler into
  96.   your Mountlist and "mount NULL:".
  97.  
  98.   An Assign for T: and UULIB: should exist. T: is the directory for
  99.   temporary files and UULIB: is required for some "Arn"-Configuration-
  100.   Files. This is typically the UUCP-directory .../usr/lib/uucp (if you have
  101.   AmigaUUCP this assign often already exists...if you followed the docs).
  102.   The file ARNHELP.TXT SHOULD BE MOVED INTO UULIB:!
  103.  
  104.   Examples:
  105.  
  106.   Assign T: RAM:
  107.   Assign UULIB: UUCP:usr/lib/uucp
  108.  
  109.   Last but not least, you must have installed a UUCP-Package such as
  110.   Amiga-UUCP, CNews or JDCP and so on...
  111.  
  112.   2. ".arnrc" - Arn requires a configuration file!
  113.  
  114.   A file called ".arnrc" must exist in your CURRENT directory or in the
  115.   directory "UULIB:". This file is REQUIRED to configure "Arn". If you
  116.   want to have more than one user using "Arn" just create for each user
  117.   in its home-directory its individual ".arnrc" respectively "UUCONFIG".
  118.   Before entering "Arn" just "cd" into the right home-directory.
  119.  
  120.   The format of ".arnrc" is as follows:
  121.  
  122.     # Arn Config-File for AmigaUUCP-Version 1.06D!
  123.     NEWSDIR     UUNEWS:
  124.     SAVENEWS    UUCP:usr/rob/News
  125.     #ACTIVEFILE UULIB:active
  126.     GROUPLIST   UULIB:.newslib
  127.     UUCONFIG    UULIB:Config
  128.     SEQFILE     UULIB:seq
  129.     SCREENSW    YES
  130.     QUOTECHAR   "> "
  131.     TIMEOFFSET  +2 GMT
  132.     SIGNATURE   UULIB:.signature
  133.     RELAYVER    version 1.06D (AmigaUUCP)
  134.     POSTINGVER  version 1.06D (AmigaUUCP)
  135.     SENDNEWS    uux %s "%s!rnews"
  136.     SENDMAIL    sendmail <%s -f rob
  137.     RNEWS       preprnews %s "rnews "
  138.     #Set NEWSDIRTYPE to Y or YES for CNews and JDCP
  139.     #NEWSDIRTYPE Y
  140.     #REPLY-TO    rob%spirit@impch.imp.com
  141.     #SENDMAIL    sendm %s rob
  142.  
  143.   The format is:
  144.   KEYWORD           VALUE
  145.  
  146.   If "Arn" finds a valid keyword, it will look for the next characters on
  147.   the same line which follow after one or more SPACEs or TABs! The keyword
  148.   is NOT case-dependent but must start in column 0! To set up your own
  149.   configuration-file, make a copy of the example that comes with "Arn" and
  150.   edit it with your favorite ASCII-Editor. The example ".arnrc" should show
  151.   you a typical setup for the Amiga-UUCP-Package.
  152.  
  153.   Each keyword and its function will now be described here:
  154.  
  155.   NEWSDIR
  156.   ~~~~~~~
  157.   After this keyword the PATH to your "News-directory" should follow.
  158.   The "News-Directory" is that one from where all the "newsgroup"-
  159.   directories are branching. For Amiga-UUCP its typically the Assign
  160.   "UUNEWS:". The last character should not be a "/" (slash), because "Arn"
  161.   will append one for you!
  162.   examples:
  163.   NEWSDIR  UUNEWS:
  164.   NEWSdir             UUCP:usr/spool/news
  165.  
  166.   SAVENEWS
  167.   ~~~~~~~~
  168.   This is the directory/PATH where your "saved" articles should go. "Arn"
  169.   will use this directory when saving an article with "s" or "w" if no
  170.   other directory is specified (which then must contain a device or a
  171.   colon).
  172.  
  173.   GROUPLIST
  174.   ~~~~~~~~~
  175.   This is the FILENAME which saves informations about read an unread
  176.   articles and newsgroups. Its format is described later in detail. It's
  177.   similar to the ".newsrc" created by "rn". This file will be created for
  178.   you, if it doesn't exist.
  179.  
  180.   ACTIVEFILE
  181.   ~~~~~~~~~~
  182.   This is the FILENAME (with specified path) to your active-file IF YOUR
  183.   UUCP-Version supports it (AmigaUUCP currently does not!)!!
  184.   "Arn" will read all entries after reading the grouplist. If the group-
  185.   list isn't existent, "Arn" will read your active-file and search for
  186.   new groups to add to the grouplist.
  187.  
  188.   UUCONFIG
  189.   ~~~~~~~~
  190.   This is a very important FILENAME for information about the UUCP
  191.   environment. It looks like this (example):
  192.  
  193.        NodeName      spirit
  194.        UserName      rob
  195.        RealName      Roland Bless
  196.        NewsFeed      krefcom
  197.   *    Organization  Byteable Software Products, private, Duesseldorf (FRG)
  198.        MailEditor    Dme
  199.        NewsEditor    Dme
  200.        DomainName    .kref.sub.org
  201.        DefaultNode   krefcom
  202.  
  203.   Entries without an asterisk (that is *) are REQUIRED!
  204.   I think these entries are self-explanatory. If you're running Amiga-UUCP
  205.   it is normally called "UULIB:Config". Then you do not have to create it.
  206.  
  207.   SEQFILE
  208.   ~~~~~~~
  209.   This is a FILENAME for a file which should contain a single number in
  210.   ASCII-Format. It will be used for the Message-ID of postings or
  211.   follow-ups and is increased by "Arn". This file exists also under
  212.   Amiga-UUCP as UULIB:seq.
  213.  
  214.   SCREENSW
  215.   ~~~~~~~~
  216.   Screenscwitch. Favourite editors (named in UUCONFIG) can have their own
  217.   screens and therefore you can force "Arn" to switch or not to switch to
  218.   the WorkBench-Screen and then back to its own screen.
  219.   If something like "NO" follows (the first letter is important), then
  220.   "Arn" will do nothing about screen-switching. If there is a "Yes" or
  221.   anything other than "N", "Arn" will bring the WB-Screen to front, invoke
  222.   the editor, and after the editor quits, it will bring the "ArnScreen" to
  223.   front. If you still didn't know what I mean, just let it on "YES".
  224.  
  225.   QUOTECHAR
  226.   ~~~~~~~~~
  227.   This entry contains your favourite character(s) that will be used for
  228.   quoting, that means is inserted in the leftmost column in each line
  229.   of the included text at replies or follow-ups. This entry is LIMITED
  230.   in length! The whole entry should not contain more than 6 characters
  231.   that means 4 characters maximum of QUOTECHAR, because:
  232.   The first char and the last char are stripped of this string just to
  233.   make it possible for including spaces.
  234.  
  235.   examples:
  236.   QUOTECHAR "> "
  237.  
  238.   Quoted text looks like this:
  239.   > this is a test for quotechar. this is a quoted line of text.
  240.   > this is a test for quotechar. this is a quoted line of text.
  241.  
  242.   quotechar    (## |)
  243.  
  244.   Quoted text then looks like this:
  245.   ## |this is a test for quotechar. this is a quoted line of text.
  246.   ## |this is a test for quotechar. this is a quoted line of text.
  247.  
  248.  
  249.   TIMEOFFSET
  250.   ~~~~~~~~~~
  251.   This entry contains two values: A timezone-name and the offset to your
  252.   time concerning this timezone. Example:
  253.  
  254.   TIMEOFFSET +1 GMT
  255.  
  256.   means that "Arn" will subtract one hour from your local time and will
  257.   use/append timezone GMT in Date:-lines. To get your local timezone just
  258.   write an offset of 0 to the TIMEOFFSET then your local-timezone-name
  259.   after it.
  260.  
  261.   TIMEoffset 0 MET
  262.  
  263.   (MET means Middle-European-Time)
  264.   The value can be preceeded by a minus or a plus sign. If no sign is given
  265.   a plus is assumed (which means to SUBTRACT that value from your local
  266.   time!).
  267.   It is recommended to use your offset to GMT (Greenwich-Mean-Time) and
  268.   timeoffset -1 GMT means that your time is 1 hour BEHIND GMT.
  269.   The length of the TIMEZONE-name is limited to 5 characters! If it is
  270.   missing too long, "Arn" will display a WARNING: on stdout and say that it
  271.   took GMT instead!
  272.  
  273.   SIGNATURE
  274.   ~~~~~~~~~
  275.   The FILENAME of your signature file to append to your articles/mails
  276.   written with "Arn". "Arn" will NOT put any characters (e.g. the "--")
  277.   before your signature-text but two lines of space. But if you want
  278.   this, just insert it in your SIGNATURE-file...
  279.  
  280.   RELAYVER and POSTINGVER
  281.   ~~~~~~~~     ~~~~~~~~~~
  282.  
  283.   These two lines are required by RFC 1036 (quoting):
  284.  
  285.   RFC1036|    be passed through unchanged.   The  required  headers  are
  286.   RFC1036|    Relay-Version,  Posting-Version,  From,  Date, Newsgroups,
  287.   RFC1036|    Subject,  Message-ID,  Path.   The  optional  headers  are
  288.   RFC1036|    Followup-To,  Date-Received,  Expires,  Reply-To,  Sender,
  289.   RFC1036|    References, Control, Distribution, Organization.
  290.   RFC1036|
  291.   RFC1036|    2.1  Required Headers
  292.   RFC1036|
  293.   RFC1036|    2.1.1  Relay-Version
  294.   RFC1036|
  295.   RFC1036|                          This header line shows  the  version
  296.   RFC1036|    of  the  program  responsible for the transmission of this
  297.   RFC1036|    article over the immediate link, that is, the program that
  298.   RFC1036|    is  relaying the article from the next site.  For example,
  299.   RFC1036|    suppose site A sends an article to  site  B,  and  site  B
  300.   RFC1036|    forwards  the  article  to  site  C.   The  message  being
  301.   RFC1036|    transmitted from A to B would have a Relay-Version  header
  302.   RFC1036|    identifying  the  program  running  on  A, and the message
  303.   RFC1036|    transmitted from B to C would identify the program running
  304.   RFC1036|    on  B.  This header can be used to interpret older headers
  305.   RFC1036|    in an upward compatible way.  Relay-Version must always be
  306.   RFC1036|    the  first  in  a message; thus, all articles meeting this
  307.   RFC1036|    standard will begin with an upper case  ``R''.   No  other
  308.   RFC1036|    restrictions are placed on the order of header lines.
  309.   RFC1036|
  310.   RFC1036|    The line contains two  fields,  separated  by  semicolons.
  311.   RFC1036|    The fields are the version and the full domain name of the
  312.   RFC1036|    site.  The version should identify the system program used
  313.   RFC1036|    (e.g.,  ``B'')  as  well  as  a version number and version
  314.   RFC1036|    date.  For example, the header line might contain
  315.   RFC1036|
  316.   RFC1036|         Relay-Version: version B 2.10 2/13/83; site cbosgd.UUCP
  317.   RFC1036|
  318.   RFC1036|    This header should not be passed on to  additional  sites.
  319.   RFC1036|    A  relay  program,  when  passing  an  article  on, should
  320.   RFC1036|    include only its own Relay-Version, not the  Relay-Version
  321.   RFC1036|    of  some other site.  (For upward compatibility with older
  322.   RFC1036|    software, if a Relay-Version is found in a header which is
  323.   RFC1036|    not the first line, it should be assumed to be moved by an
  324.   RFC1036|    older version of news and deleted.)
  325.   RFC1036|
  326.   RFC1036|    2.1.2  Posting-Version
  327.   RFC1036|                              This   header   identifies   the
  328.   RFC1036|    software  responsible  for  entering this message into the
  329.   RFC1036|    network.  It has the same  format  as  Relay-Version.   It
  330.   RFC1036|    will  normally  identify  the same site as the Message-ID,
  331.   RFC1036|    unless the posting site is serving  as  a  gateway  for  a
  332.   RFC1036|    message  that  already  contains a message ID generated by
  333.   RFC1036|    mail.  (While it is permissible for a gateway  to  use  an
  334.   RFC1036|    externally  generated message ID, the message ID should be
  335.   RFC1036|    checked to ensure it conforms to this standard and to  RFC
  336.   RFC1036|    822.)
  337.  
  338.   The "; site sitename.domainname" will be automatically added by "Arn".
  339.  
  340.   SENDNEWS
  341.   ~~~~~~~~
  342.   This is the command "Arn" invokes, if you want to post an article to
  343.   the net, that means to send it to your newsfeed(s)/other sites. In
  344.   detail, the article should be spooled in your spool-directory (UUSPOOL:
  345.   with AmigaUUCP) with the necessary control-file(s) for your "uucico".
  346.   It is IMPORTANT THAT THIS LINE CONTAINS two placeholder %s!!!
  347.   It MUST BE "%s" (but without the quotation marks)!
  348.   The first placeholder stands for the internal temporary article-name,
  349.   the second for the NewsFeed-Name. At AmigaUUCP the line then looks like
  350.   this: SENDNEWS    uux %s "%s!rnews"
  351.  
  352.   If you don't need the second placeholder, then you should create a shell-
  353.   script (with the +s flag set) removing the second "%s" by ignoring it:
  354.  
  355.   dummy.script:
  356.  
  357.   .key artname/a,realname/a
  358.   .bra {
  359.   .ket }
  360.   .dot ~
  361.  
  362.   ; Now invoke the program for spooling-news with {artname} only!
  363.   postit {artname}
  364.  
  365.   Your SENDNEWS is then: SENDNEWS       dummy.script %s %s
  366.  
  367.   SENDMAIL
  368.   ~~~~~~~~
  369.   This is the program which spools the mail for your mailfeed/sites.
  370.   Normally it would be "mail <%s", with AmigaUUCP it is
  371.   "sendmail <%s -f user". Only one %s is required for the filename of the
  372.   article. If your mail doesn't generate the "From:" line or requires
  373.   other information, which "Arn" doesn't give, do it with a script-file!
  374.   (Note: The script bit should/must be set...)
  375.   Like this to append outgoing mails to a mail.sent-file:
  376.   sendm:
  377.  
  378.   .key mailfile/a,username/a
  379.   .bra {
  380.   .ket }
  381.   .dot ~
  382.   IF exists "{mailfile}"
  383.    type >>UUMAIL:mail.sent {mailfile}
  384.    sendmail <{mailfile} -f "{username}"
  385.   ELSE
  386.    echo "{mailfile} not found!"
  387.   ENDIF
  388.  
  389.   SENDMAIL      sendm %s rob
  390.   then would be the right entry in ".arnrc".
  391.  
  392.   Missing From:-line:
  393.   .key mailfile/a
  394.   .bra {
  395.   .ket }
  396.   .dot ~
  397.   IF exists "{mailfile}"
  398.    echo >T:MYTMP "From: fred@foobar.UUCP"
  399.    type >>T:MYTMP "{mailfile}"
  400.    sendmail <T:MYTMP
  401.   ELSE
  402.    echo "{mailfile} not found!"
  403.   ENDIF
  404.  
  405.  
  406.   RNEWS
  407.   ~~~~~
  408.   This is the program that sorts in the article(s) for YOUR system.
  409.   If you write an article, AmigaUUCP e.g. sends it off, but this
  410.   article is not sent in your newsgroups. Normally the SENDNEWS-
  411.   program (inews?) should do this for you, but if it doesn't,
  412.   take "preprnews" and "rnews". preprnews is a little program from
  413.   me:
  414.    usage: preprnews articlename progname
  415.    example preprnews T:tmpfoobar "rnews <"
  416.  
  417.    description:
  418.    preprnews reads the article named "articlename" and cuts off the
  419.    "Relay-Version:"/"Posting-Version:" lines, adds the "#! rnews XXXX"
  420.    line and passes this new file (T:TMPXXXXXX) to the program "progname".
  421.    Then the new (tmp)file is deleted.
  422.  
  423.   Your entry should look like this
  424.   RNEWS       preprnews %s "rnews "
  425.  
  426.   if you have the buggy AmigaUUCP V1.03D-rnews take the patched rnews2.
  427.   RNEWS       preprnews %s "rnews2 <"
  428.  
  429.   (Sorry: I didn't include it, because it would be too much waste...
  430.    Patch it yourself, it's easy!: copy rnews to rnews2
  431.    Patch in rnews2 byte $4344 from $0A to $00, e.g. with newzap)
  432.  
  433.   However: this entry is not required and if your SENDNEWS sorts/sends
  434.   articles at your system in your newsgroups, just forget this entry.
  435.  
  436.   3. Invoking Arn!
  437.  
  438.   "Arn" should be invoked from the CLI. It has a few commandline-switches
  439.   yet: Arn [-inp]
  440.  
  441.   Switches can be set together after one '-' sign or each single:
  442.   "Arn -n -i"  is the same as "Arn -ni". This example doesn't make sense:
  443.  
  444.   switches:
  445.   -i            print the version number and usage info.
  446.   -n            look for new-newsgroups
  447.   -p            starts "Arn" directly into "post article"-mode. After
  448.                 the article is posted (or not), Arn will quit.
  449.  
  450.  
  451. o Running Arn
  452.   -----------
  453.   "Arn" will open its own one Bitplane-Screen (that is MONOCHROM or
  454.   black/white). The Cursor is now the block in the same colour as
  455.   your text.
  456.   It will automatically get the correct Screen/Window-Size, whether you
  457.   have PAL or NTSC (Arn looks for the gfxbase->NormalDisplayRows). At the
  458.   moment the vertical-size is 80 Chars or 640 Pixels. "Arn" takes the
  459.   default ROM- font (which is normally topaz.8).
  460.  
  461.   If all system resources could be opened and both Config-files (.arnrc and
  462.   UUCONFIG) are correct, "Arn" will report "Initialization phase...ok!".
  463.   Otherwise "Arn" prints an Error-Message to Standard-Error or its own
  464.   Screen (if opened). Possible Error-Messages are explained in the section
  465.   "Error-Messages".
  466.  
  467.   - Checking for new-newsgroups
  468.  
  469.   If your GROUPLIST-File doesn't exist, "Arn" automatically will ask you
  470.   for the newsgroups, you want to read. It will get all available
  471.   newsgroups from a file called "newsgroups" in your current OR on the
  472.   "UULIB:" directory. At the moment, a support of an "active"-file is
  473.   missing, because Amiga-UUCP doesn't create it. If you installed
  474.   Amiga-UUCP this file already exists as UULIB:newsgroups. If you have an
  475.   "active"-file you can just copy your "active"-file to UULIB:newsgroups
  476.   and it will work. The newsgroups-file has the format:
  477.  
  478.   news.group
  479.   foo.bar
  480.   fred.test
  481.  
  482.   So just for each newsgroup-name one line. All entries following the
  483.   newsgroups-names are ignored (if separated by TAB or SPACE). This is why
  484.   an "active"-file will/could be accepted.
  485.  
  486.   Then "Arn" will read this "newsgroups"-file an check for missing group
  487.   in GROUPLIST (you can force "Arn" to do this when starting it with "Arn
  488.   -n" or by pressing "^N" which means CTRL-N at the newsgroup-selector).
  489.   The sequence of presenting/scanning/reading newsgroups is determined
  490.   by the sequence of the GROUPLIST entries!!!
  491.   This procedure looks like this:
  492.  
  493.   foo.bar not in .newsrc!
  494.   Put it where? (Top,(B)ottom,List,Nil,Quit):
  495.  
  496.   Inputs are NOT case-sensitive!
  497.  
  498.   You can type now 'T' or 't' to insert it at the Top of all existing
  499.   newsgroups in your GROUPLIST.
  500.  
  501.   If you type 'B' or ANY other KEY than T,L,N or Q, the group is appended
  502.   to your list in GROUPLIST.
  503.  
  504.   Type 'L' to list all newsgroup that are already in GROUPLIST. "Arn" will
  505.   prompt now:
  506.   Input NUMBER, Q or RETURN:
  507.   You can now input a number which specifies the exact position of the
  508.   newsgroup in GROUPLIST. The new newsgroup will be inserted AT this number.
  509.   If you type 'Q', you'll stop the list-function and return to the "Put it
  510.   where" prompt.
  511.  
  512.   Type 'N' to skip this newsgroup, that means it will not be put in the
  513.   GROUPLIST. The scanning for further new groups is continued.
  514.  
  515.   Type 'Q' to quit asking for new groups which are not found in the
  516.   GROUPLIST.
  517.  
  518.   -Scanning articles
  519.  
  520.   After this "Arn" will scan for articles in the Newsgroup-directories
  521.   and prompt if there are unread/new news.
  522.   Remember: The sequence of presenting/scanning/reading newsgroups is
  523.   determined by the sequence of the GROUPLIST entries!!!
  524.  
  525.   At this time you're at the "newsgroup-selector", which means that you
  526.   can choose which newsgroup you want to read. If a group is empty or all
  527.   articles read in it, "Arn" will display "no unread news in newsgroup."
  528.   If you have no ACTIVEFILE the scanning process is indicated by the
  529.   message "scanning articles...be patient...".
  530.   "Arn" will only scan filenames which are (the article-) numbers
  531.   (filenames consist only of '1'-'9')!
  532.  
  533. o Newsgroup-Selection
  534.   -------------------
  535.   This is the prompt:
  536.   "XXX unread article(s) in XXXXX.XXXX.XXXX. Read now? [Ynq]:"
  537.   or
  538.   "What now? [pnq]:"
  539.  
  540.   The most common choices are in brackets, where the default action is
  541.   in upper case, i.e. if you press the space-bar "Arn" will react as
  542.   you just have pressed the "y".
  543.   Type the key you want (no return/enter needed!).
  544.   A ^ directly followed by a letter means to press simultanously the
  545.   [CTRL]-Key and the letter. For example: ^X means [CTRL]-X, but a
  546.   single ^ means only the character itself.
  547.  
  548.   Key - Description
  549.  
  550.   y - enter this group and read next unread article.
  551.       This will put you in the PAGER. see section -> THE PAGER
  552.  
  553.   n - don't read this newsgroup, continues the search for next group
  554.       with unread news.
  555.  
  556.   p - search for previous newsgroup with unread articles.
  557.  
  558.   N - go to the next newgroup (no matter if all articles are already read).
  559.  
  560.   P - go to previous newsgroup (same as N, but in the other direction).
  561.  
  562.   1 - go to the first newsgroup (in grouplist).
  563.  
  564.   ^ - go to the first newsgroup with unread news.
  565.  
  566.   $ - go to the last newsgroup (in grouplist).
  567.  
  568.   - - go to recently/previous scanned newsgroup (toggles).
  569.  
  570.   = - List subjects of articles in this newsgroup.
  571.       To stop the listing of articles, press 'q' at the
  572.       "[Type any key to continue]".
  573.  
  574.   g name - go to the named newsgroup. Resubscribe unsubscribed newsgroups
  575.            this way, too.
  576.  
  577.   E - enter a new article to the net. "Arn" will ask you for the desired
  578.       newsgroup(s), the subject and distribution. Then it will invoke your
  579.       favourite editor (see UUCONFIG) and display the correct header.
  580.       Now you can enter your text. If you quit your editor, "Arn" will
  581.       prompt some choices which are described in detail at the follow-up
  582.       function (see->ARTICLE SELECTION - how to do a follow-up).
  583.  
  584.   ^U - Unsubscribe this group!
  585.        If your press this combination, "Arn" will not show you the news
  586.        from this group any longer. This group is excluded from reading
  587.        articles if you confirm "Arn's" question:
  588.        "Really UNSUBSCRIBE XXXXXX? [y,N]:"
  589.        You can resubscribe this group with the "g" (goto newsgroup) command
  590.        in the newsgroup-selector, because it is NOT REMOVED from your
  591.        GROUPLIST (to do this, try ^D)!
  592.  
  593.   ^T - Shows or hides the ScreenTitle. This key-combination toggles.
  594.        It is very useful if you've more than two screens open, because
  595.        there's no other possibility to click them in front.
  596.  
  597.   ^D - Delete this newsgroup from GroupList.
  598.        Unlike ^U this command really removes the actual Newsgroup from
  599.        the GROUPLIST.
  600.        (after confirming: "Really REMOVE XXX from GroupList? [y,N]:").
  601.  
  602.   ^N - Check for new groups.
  603.        This command will force "Arn" to look in your ACTIVEFILE (if
  604.        enabled), "newsgroups" or "UULIB:newsgroups" for new groups which
  605.        still are not in your GROUPLIST. The procedure is described in
  606.        detail above (see RUNNING ARN - Checking for new-newsgroups).
  607.  
  608.   h,H,? - activates a short help-list (stop with "q").
  609.           The help file must be available. It is VERY IMPORTANT to remember
  610.           this command...
  611.           To stop displaying the help-file, just press 'q'.
  612.  
  613.   q     - Quit arn.
  614.           "Arn" will update it's GROUPLIST and wait for you to press any
  615.           key.
  616.  
  617.   X     - Quits "Arn" without updating the GROUPLIST (Emergency-exit).
  618.  
  619.   To get to an EMPTY NEWSGROUP (i.e. with no or no unread articles), use
  620.   the "g" command and "goto" the desired group. "Arn" will not complain
  621.   if this group is actually empty, but will continue scanning for the next
  622.   group with unread articles if you try to enter this group (press 'y')!
  623.   This way makes it possible to unsubscribe etc. "empty" newsgroups.
  624.  
  625.  
  626. o The pager
  627.   ---------
  628.  
  629.   "Arn" will display an article beginning with the line:
  630.   Article XXX (of XXX) in XXXXXXX.
  631.           ^^^     ^^^     ^^^ actual newsgroup
  632.           |||     Last article-number in this group.
  633.   Current article-number
  634.   Then follows the header (that is the first lines until a newline is
  635.   detected). The following lines are automatically hidden by "Arn" and
  636.   can be displayed by pressing 'v' (verbose header):
  637.   - Path:
  638.   + References:
  639.   + X
  640.   + Nf-
  641.   - Reply-To:
  642.  
  643.   All header lines beginning with these characters will not be shown.
  644.   A prefix - means that line-continuation is not checked, a + means that
  645.   it is considered.
  646.   The "Subject:" is underlined.
  647.   The text follows after the header and each line is carefully registered
  648.   in its length so that "Arn" stops after your Screen is filled up (this is
  649.   not the whole truth: "Arn" will always the next display n-1 lines, if
  650.   your screen has a maximum of n lines, to let you always see/remember the
  651.   last line from the previous page...). Even TABS are counted, so no text
  652.   will scroll off the screen until you pressed a key!
  653.   If the next line is very long, "Arn" can stop before the "last" line has
  654.   been reached.
  655.   If "Arn" detects a ^L (ASCII-12=FormFeed) it just will behave as it has
  656.   reached the n-1 lines: it will stop and prompt:
  657.   --- MORE (XX %) <XXX> ---
  658.             ^^     ^^^ Article-number
  659.             percent of displayed text
  660.  
  661.   After the article-number there can be some letters in brackets {}. This
  662.   shows the article status (R for read,D for marked as deleted).
  663.  
  664.   or if the article contains only one page:
  665.   "End of article <XXX> in XXXXXX (XXX). What now?[npq]:"
  666.                            ^^      ^^^number of unread articles in this group.
  667.                            Newsgroup-name
  668.  
  669.   Now you can enter some pager-commands ('h' or 'H' for help exists here,
  670.   too!):
  671.  
  672.   ^R - restarts the current article.
  673.   v  - restarts the current article with a verbose header (see above).
  674.   ^B - Back up one page. Displays the previous page scrolled off.
  675.        Currently, this function supports only ONE page to back up!
  676.  
  677.   ^L - Redisplay the last page. Helpful after pressing 'h','H' for help.
  678.  
  679.   SPACE - SPACE BAR displays next page, if at the end of an article ONLY
  680.           this key will mark your article as READ and searches for the
  681.           next unread article ('n').
  682.  
  683.   g pat - searches in this article for given pattern (*? wildcards) starting
  684.           at the top.
  685.  
  686.   G     - continue search for pattern ('see g').
  687.  
  688.   TAB   - will also display the next page of text, but does nothing if at
  689.           the end of the article.
  690.  
  691.   Arn will continue displaying this article if you type SPACE or TAB. If
  692.   stopped at an ^L (FF), it will display "^L" instead of the real code.
  693.   The line limit is 1024 Bytes (then the line is not longer considered as
  694.   one line!)
  695.  
  696. o Article Selection Commands
  697.   --------------------------
  698.   n - read next unread article (leave the current article unread).
  699.       If no further unread article is left, "Arn" will prompt:
  700.       "Reached last article! Reenter this group? (y/N):"
  701.       This gives you the possibility to take once more a closer look
  702.       to the articles in this group or whatever. If you want to read
  703.       the next group just type 'N' or SPACE. (You see that the SPACE
  704.       BAR will take you through the groups...)
  705.  
  706.  
  707.   N - read next article if article is read or unread.
  708.  
  709.   p - read previous unread article (if none do 'n').
  710.  
  711.   P - read previous article (read or unread, if none do 'n').
  712.  
  713.   ^ - goto first unread article.
  714.  
  715.   $ - goto last artice.
  716.  
  717.   number - goto article with this number. A number is the set of '0'..'9'.
  718.            "Arn" will enter the Command-Mode if you enter a number. Just
  719.            press RETURN/ENTER after you typed in the desired number. "Arn"
  720.            now jumps directly to this article if available or does nothing.
  721.  
  722.   ^F - search for next article with reference to displayed article.
  723.        "Arn" will scan all articles with increasing numbers for containing
  724.        the Message-ID of the displayed article in the References: line of
  725.        the scanned article. If "Arn" is at the last article, it will continue
  726.        the search at the first article and stop if the displayed article is
  727.        reached once again.
  728.  
  729.   ^E - like ^F but in the other direction (scans previous articles,
  730.        decreasing numbers and starts over at the last article).
  731.  
  732.   ^P - search for the parent article (first Message-ID in References:).
  733.        Direction is the same as with ^E. If the displayed article is no
  734.        Follow-up or does not contain a References:-line, "Arn" will do
  735.        no thing.
  736.  
  737.   >  -  search for the next article (increasing numbers) refering to the
  738.         same parent article. If no References:-line exists this function
  739.         is disabled.
  740.  
  741.   <  -  same like >, but searching for the previous article (decreasing
  742.         order). Currently only the "Message-ID:"-line is scannes, so that
  743.         articles with "Article-I.D.:" are not noticed.
  744.  
  745.   /pat/mod - searches for pat in articles (default header only).
  746.              Modifiers: c -case dependent search,
  747.                         a- search for pat in the whole article/text,
  748.                         h- search in header only.
  749.  
  750.              no wildcards allowed yet! Still a little bit buggy?!?
  751.  
  752.   ?pat?mod - for other direction.
  753.  
  754.   f,F - Invokes your editor and produces a FOLLOW-UP.
  755.         (see also SCREENSW in .arnrc)
  756.         This function should only be used if your answer is informative
  757.         enough for the whole readership, otherwise you should prefer the
  758.         REPLY-function.
  759.  
  760.         'F' will include the original-article text, but with the QUOTECHAR
  761.         inserted before each line! Quote only the important passages for
  762.         easier remembering the subject, not the whole article!
  763.         Try to summarize if possible.
  764.  
  765.         "Arn" generates a temporary file in your T: directory.
  766.         The header contains all the required lines (RFC 1036) as
  767.         RELAY and POSTING-VERSION (see "Installing-Arn -
  768.         2.Configuration-file").
  769.         All entries taken from the original-article get here with respect
  770.         to the "line-continuation" (a header line can be continued if it
  771.         begins with one or more TABS or SPACES).
  772.         The "Newsgroups:" line contains the same newsgroups as the
  773.         "FollowUp-To:"-line of the original-article (if exists), otherwise
  774.         the "Newsgroups:"-line from the original article is copied.
  775.         The "Subject:"/"Title:"-line is generated by inserting a "Re: "
  776.         before the original "Subject:"-line, but only if this line didn't
  777.         begin with "Re:" or "Re^".
  778.         The "Reply-To:"-address is either directly taken from your .arnrc
  779.         (REPLYTO) or UserName@NodeNameDomainName.
  780.         The "FollowUp-To:"-line is identical with the "Newsgroups:" line.
  781.         It should only contain one newsgroup-name, to direct the follow-ups
  782.         into one group.
  783.         The "References:" is either created or copied from the original
  784.         article. The "Message-ID:" of the original article is appended
  785.         (NO automatic wrap around of too long lines...).
  786.         The "Distribution:" is copied unchanged.
  787.         The "Organization:" is appended if available from UUCONFIG
  788.         After a blank line you can write your text or the included/quoted
  789.         text follows after a line like this:
  790.         "In article <1234@foosite.foo.bar> Freddy Foobar writes:"
  791.         (If the realname is missing, the address is taken instead).
  792.         "Arn" doesn't support multiple parentheses like:
  793.         "(Freddy Foobar (the world's best))"
  794.         The RFC 1036 says that this should be avoided!!
  795.  
  796.         After you've finished your editor, "Arn" will prompt:
  797.         "p)ost, P)ost (no signature), e)dit, n)ewsfeed, a)bort:"
  798.  
  799.         If you type "p", your SIGNATURE (from .arnrc) will be added to your
  800.         follow-up article after TWO BLANK LINES. Then the article is sent
  801.         to your SENDNEWS-program that is typically to your spool-directory
  802.         respectively newsfeed. After that, "Arn" executes the RNEWS-program
  803.         if the entry in the .arnrc exists/is valid.
  804.  
  805.         With "e" you'll enter your editor once more.
  806.  
  807.         With "n" you can specify another newsfeed as the one from UUCONFIG.
  808.  
  809.         With "a" you will not send this article to the net! The article
  810.         remains still in your T: directory (T:ARN.XXXXXXXX)!
  811.  
  812.  
  813.   r,R - Reply. Invokes editor and produces a reply ('R' for quoting text),
  814.         that is E-mail (private-Mail).
  815.         Attention: No "From:"-line is generated. This is normally the job
  816.         of your sendmail-program (AmigaUUCP: sendmail -f user)...if this is
  817.         nevertheless not possible, please try it with a script file (see
  818.         above SENDMAIL) and write me which program has this problems.
  819.         The principle is the same as with FollowUps, but this article then
  820.         is sent as E-MAIL through SENDMAIL.
  821.         The "To:"-address is created from the following lines:
  822.         "Reply-To:"    if available, otherwise
  823.         "Return-Path:" if available, otherwise
  824.         "From:"
  825.  
  826.          Two empty "Cc:" and "Bcc:" lines are created.
  827.          The "Subject:"-line follows the same rules as in followup-articles.
  828.          A line "In-Reply-To:" is generated containing the articles
  829.          Message-ID and the newsgroup it is from.
  830.  
  831.          If quoting ('R'), "Arn" creates a first line of text like this:
  832.          "In sub.culture.foobars, article <1234@foosite.UUCP>, you wrote:"
  833.  
  834.          If not quoting this line looks like this:
  835.          "This is a reply to your article <1234@foosite.UUCP>,
  836.          in sub.culture.foobars"
  837.  
  838.          After finished writing the article, "Arn" will prompt:
  839.          "s)end, S)end (no signature), e)dit, a)bort:"
  840.  
  841.          The message "Sending mail..." is NO PROOF that your mail really
  842.          will be spooled/sent off! You must be shure that your entry in
  843.          .arnrc is correct and that this mail is really sent (try it
  844.          once!).
  845.  
  846.  
  847.   s,w name - appends article(s) to a file.
  848.              "Arn" appends it to the file name in the directory SAVENEWS:
  849.              (see .arnrc), if given, else to SAVENEWS:groupname if no name
  850.              is specified!
  851.              You can save it/them to other directories/devices by
  852.              specifying the FULL-PATH NAME containing a colon ":".
  853.              This even works for prt:, so you can easily print articles
  854.              with "s prt:"! These commands can be preceeded by a range!
  855.              Examples:
  856.              (assuming SAVENEWS is UUCP:usr/rob/News and the current
  857.               newsgroup is comp.sys.amiga)
  858.  
  859.              "s" - appends article with header to
  860.                    UUCP:usr/rob/News/comp.sys.amiga
  861.              "w help" - appends article without header to
  862.                         UUCP:usr/rob/News/help
  863.              "1000,1010-1040 s" - appends full articles 1000,1010-1040 to
  864.                                   UUCP:usr/rob/News/comp.sys.amiga
  865.              "s UUCP:tmp/help" - appends full article to UUCP:tmp/help
  866.  
  867.   d,x   - mark article as deleted ('d' skips to next unread,
  868.           'x' stays at the current article). Don't use this function if
  869.           you have an "expire" and an active-file!!!!
  870.  
  871.   D     - remove the delete mark from article.
  872.  
  873.   u     - don't mark this article as read.
  874.  
  875.   E     - enter a new message (post new article to the net).
  876.           "Arn" will provide to post a new article to this newsgroup.
  877.  
  878.   j     - junk this article (mark it as read) and do 'n'.
  879.  
  880.   =     - List subjects of (unread) articles in this newsgroup.
  881.           To stop the listing of articles, press 'q' at the
  882.           "[Type any key to continue]".
  883.  
  884.  
  885.   C     - Catch up. Mark all articles as read! Goto next group.
  886.  
  887.   ^T    - Show ScreenTitle. This key toggles (show/hide).
  888.  
  889.   ^G    - Show current newsgroup status.
  890.  
  891.   h,H,? - HELP. Display the help-text.
  892.  
  893.   q     - Quit reading this article (let it marked read or unread).
  894.           Stay in this newsgroup if any unread articles left.
  895.  
  896.   X     - Exit and don't update the grouplist-file (Emergency break)
  897.  
  898.   range cmd: A range consists of one or more subranges:
  899.              range= subrange{","subrange}
  900.  
  901.              with
  902.  
  903.              subrange= number[":"flags] | number"-"number[":"flags]
  904.  
  905.              [] means not once or once
  906.              {} means any number off occurences (even none).
  907.  
  908.              special numbers: ^ first article, $ last article
  909.              valid flags: U,u,R - unread ; r - read; D - not deleted, d - deleted
  910.              cmd is one of =,r|j,u|U,x|d,D,w,s
  911.  
  912.              j,r - mark it read; u,U - mark it unread; x,d - mark it deleted;
  913.              D - mark it undeleted; w,s - see above (save,write)
  914.  
  915. o Error-Messages
  916.   --------------
  917.  
  918.   I hope that you'll never see any of them, but here they are:
  919.  
  920.   FATAL ERROR: Can't find/open intuition.library!
  921.   FATAL ERROR: Can't open my screen!
  922.   FATAL ERROR: Can't open my window!
  923.   FATAL ERROR: Can't open a MsgPort!
  924.   FATAL ERROR: Can't open the Timer!
  925.   FATAL ERROR: Cannot continue!
  926.   STRANGE ERROR: Something strange happend...!
  927.   ERROR: Can't get my config-file, please check it!
  928.   ERROR: Trouble at reading the UUConfig
  929.   ERROR: During startup!
  930.   ERROR: No SEQFILE?!
  931.   FATAL ERROR: Can't get enough memory!
  932.   ERROR: Can't find the NEWSDIR!
  933.   ERROR: Can't find a newsgroup!
  934.   ERROR: GroupList entry too long!
  935.   ERROR: GroupList cannot be opened!
  936.   WARNING: No NULL:-device mounted! Machine can crash!
  937.   ERROR: Can't open the ACTIVEFILE!
  938.  
  939. --------------------------------------------------------------------------
  940.   SORRY--SORRY--SORRY--SORRY--SORRY--SORRY--SORRY--SORRY--SORRY-SORRY
  941.  
  942.   The docs aren't finished yet! I hadn't enough time to do it!
  943.   Try to find it out yourself with the online-help-function
  944.   (arnhelp.txt).
  945.  
  946.   IMPORTANT:
  947.   To get help just press 'h' or 'H' or the [HELP]-Key.
  948.   The "arnhelp.txt" must exist.
  949.   This will also work at the pager/article-selector (if you're reading
  950.   articles).
  951.  
  952.   SORRY--SORRY--SORRY--SORRY--SORRY--SORRY--SORRY--SORRY--SORRY-SORRY
  953. ---------------------------------------------------------------------------
  954.  
  955. Enjoy,
  956.  Roland
  957.  
  958.  
  959. +----------------------------------------------------------------------------+
  960. |R o l a n d   B l e s s |UUCP: rob%spirit@impch.imp.com                     |
  961. |Duesseldorf - FRG       |  or  rob@spirit.kref.sub.org    (still testing...)|
  962. |voice +49 211 623817    |FAX: +49211623818              BTX:0211623818-0001 |
  963. |private UUCP-site       |"They built machines that they can't control" STING|
  964. +----------s-p-i-r-i-t-s---i-n---t-h-e---m-a-t-e-r-i-a-l---w-o-r-l-d---------+
  965.