home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 484b.lha / ARN_v0.68 / Arn068.lzh / Arn.doc < prev    next >
Text File  |  1991-02-17  |  75KB  |  1,703 lines

  1.  
  2.                        __________________________________
  3.                       |                                  |
  4.                       |                                  |
  5.                       |        **                        |
  6.                       |       ****                       |
  7.                       |      **  **  ** ***  *****       |
  8.                       |      **  **   *** ** **  **      |
  9.                       |      ******   **  ** **  **      |
  10.                       |      **  **   **     **  **      |
  11.                       |      **  **  ****    **  **      |
  12.                       |                                  |
  13.                       |      Amiga-USENET-NewsReader     |
  14.                       |    (C)opyright by Roland Bless   |
  15.                       |        ©/Written 1990,91         |
  16.                       |    A Byteable Software Product   |
  17.                       |__________________________________|
  18.  
  19.                                     Arn.doc
  20.                                       for
  21.                                   VERSION 0.68
  22.                                   ------------
  23.  
  24. Hint: Find out your current-version-number by typing "Arn -i" to a CLI.
  25. CHANGES according to earlier versions can be found at the end of this file.
  26.  
  27. o (C)opyright and Distribution
  28.   ----------------------------
  29.   This program and its documentation can be freely distributed, but ONLY
  30.   if these rules are followed:
  31.  
  32.   - Commercial usage and making profit with it in any form is strictly
  33.     prohibited!
  34.     DISTRIBUTION IS ONLY ALLOWED AT COST-PRICE/FOR NON-PROFIT!
  35.   - All (C)opyright-notes must be maintained! All rights reserved!
  36.     (C)opyright remains by Roland Bless.
  37.   - Redistribution of a changed program and/or documentation is not
  38.     allowed!
  39.   - Distribution of this packet/program together with another
  40.     documentation (e.g. translated) is not allowed! It must be separately
  41.     distributed from this packet.
  42.   - The redistribution of a changed source without permission of
  43.     the author is strictly prohibited!
  44.   - I do not take the responsibility for any loss of data or any kind
  45.     of trouble caused by "Arn"!
  46.   - I do not guarantee that all functions work as described/expected!
  47.  
  48.   If you enjoy the program:
  49.   ------------------------
  50.   Please keep always in mind that I spent much (spare-)time in writing this
  51.   software and feel free to support me with some money of any amount
  52.   (suggested 15-20 DM or US $10). My address is:
  53.  
  54.                               Roland Bless
  55.                            Kriegsstrasse 129
  56.                          FRG - 7500 Karlsruhe 1
  57.  
  58.                        (Federal Republic of Germany)
  59.  
  60.   Please redistribute always the files together which come with this
  61.   release. Thanks!
  62.  
  63.   Send any detailed(!) Bug-Reports to (UUCP): bugs@spirits.ka.sub.org
  64.  
  65. o Files
  66.   -----
  67.   Arn          - the executable/binary
  68.   Arnhelp.txt  - the help-text for arn.
  69.   Arn.doc      - this documentation
  70.  
  71.   preprnews    - a little program for rnews to get single articles put into
  72.                  your own newsgroups (esp. for Amiga-UUCP).
  73.   .arnrc       - an example of "Arn"'s configuration file (AmigaUUCP-PLUS).
  74.   .arnrc.duucp - an example of "Arn"'s configuration file
  75.                  (AmigaUUCP V1.08-Dillon).
  76.   UUConfig     - an example of the UUCONFIG-file
  77.   sendm        - an example of a possible script-file for SENDMAIL
  78.   null-handler - the null:-device
  79.   mountlist    - the mountlist entry for the null-handler.
  80.   rot          - a variable "rot" program (rot13).
  81.   rot.c        - source and usage of rot.
  82.   README       - important announces.
  83.  
  84.  
  85. o Intro
  86.   -----
  87.   "Arn" (AMIGA Reads News) is a program that allows you to read and write a
  88.   lot of news-articles and keeps track of what you already have read or
  89.   not. It is designed for the USENET and follows the rules given by RFC
  90.   1036 (Standard for Interchange of USENET Messages). It doesn't use the
  91.   mouse, because I think it is better to use the keyboard all the time when
  92.   the task is to read and write many words. To switch always from keyboard
  93.   to mouse (e.g. paging via mouse, writing a follow-up with the keyboard)
  94.   is not rational (IMHO).
  95.  
  96.   This newsreader was written from scratch without looking into the real
  97.   "rn"-source. Please understand that this version is not yet as powerful
  98.   as its model. It was written in C and I tried my best to program it close
  99.   to the "programming-rules" from Commodore-Amiga. Maybe it will run just
  100.   as good under Amiga-OS 2.0 as under Kickstart 1.3/1.2. If you don't know
  101.   what a "newsreader" is, this is maybe the wrong program for you! But if
  102.   you want to use or learn "UUCP", you should read this manual. "Arn" was
  103.   originally written for Amiga-UUCP, so it will be easy to install it for
  104.   this UUCP-Version.
  105.   However, "Arn" was designed to work together with other programs.
  106.   "Arn"'s Configuration-file will allow you to cope with all other
  107.   UUCP-Versions in an easy way.
  108.   It is recommended to use //\\migaUUCP Plus (written by Ingo Feulner)
  109.   an enhancement of the AmigaUUCP V1.06D with CNews. With this package it
  110.   is possible to spool and expire news (real history...). "Arn" makes use
  111.   of the "active"-file which is supported by AmigaUUCP Plus, the "scanning"
  112.   phase is disabled then.
  113.   Please excuse my horrible English, it isn't my native language.
  114.  
  115.  
  116. o Short information about USENET-Messages
  117.   ---------------------------------------
  118.   If you want to use this NewsReader, you should be familiar with USENET
  119.   and have some experience. To give a full introduction into USENET is not
  120.   my task...but I'll give some hints for newusers.
  121.  
  122.   I highly recommend to read the newsgroups:
  123.   news.announce.newusers (moderated!) and news.newusers.questions
  124.   as well as
  125.   "How to use USENET effectively" by Matt Bishop.
  126.   It should be available nearly at every site/newsfeed and comes with
  127.   the AmigaUUCP-package.
  128.  
  129.   Some general information about news-articles:
  130.  
  131.   USENET-Messages consist always of a message-header and a message-body.
  132.   The header contains some useful informations for news-transmission as
  133.   well as for the reader (YOU!).
  134.   To continue (long) header-lines, just begin the next line with at least
  135.   one SPACE or TAB (important for long lines your editor wraps around!).
  136.   IMPORTANT:
  137.   THE HEADER IS ALWAYS SEPARATED FROM THE MESSAGE-BODY/TEXT BY AT LEAST
  138.   ONE BLANK LINE! If you're posting articles to the net, please keep always
  139.   in mind that you leave at least one blank line after the header.
  140.  
  141.   Your realname should be visible in the article. If not in the header then
  142.   in your signature. The "signature" normally consists of one or two lines
  143.   containing your realname and E-mail-address and is placed at the end of
  144.   your article ("Arn" will append it for you...).
  145.  
  146.   Some newsgroups are moderated! It is not allowed to post directly to
  147.   these groups (see ACTIVEFILE). Get a list of moderated newsgroups and
  148.   mail to the responsible moderator.
  149.  
  150.   Summary of "How to use USENET effectively" by Matt Bishop:
  151.  
  152.   => Deciding to post
  153.   + Do not repeat postings
  154.   + Do not post anything when upset, angry, or intoxicated
  155.   + Be sure your posting is appropriate to USENET
  156.   + Do not post other people's work without permission
  157.   + Don't forget that opinions are those of the poster and not his company
  158.   => Where to Post
  159.   + Keep the distribution as limited as possible
  160.   + Do not post the same article twice to different groups
  161.   + Do not post to news.announce newsgroups
  162.   + Ask someone if you can't figure  out where to post your article
  163.   + Be sure there is a consensus before creating a new newsgroup
  164.   + Watch out for newsgroups which have special rules about posting
  165.   => Writing the Article
  166.   + Write for your audience
  167.   + Be clear and concise
  168.   + Proofread your article
  169.   + Be extra careful with announcements of products or services
  170.   + Indicate sarcasm and humor
  171.   + Mark postings which spoil surprises
  172.   + Rotate offensive postings
  173.   + The shorter your signature, the better
  174.  
  175.   Please follow these rules!
  176.  
  177. o Installing Arn
  178.   --------------
  179.  
  180.   1. System requirements
  181.  
  182.   "Arn" was written under Kickstart 33.180 and Workbench 34.28 on a
  183.   European PAL-Amiga 2000B Rev 4.3 with 2 MB more Fastram (A-2058).
  184.  
  185.   "Arn" normally allocates storage dynamically, so that constant values of
  186.   memory-usage cannot be given. It is quite possible that "Arn" requires
  187.   100kBytes or more if you're reading newsgroups with lots of articles. I
  188.   DID NOT TEST IT EXPLICITLY ON OTHER AMIGAS! A stack-size of 4000 bytes
  189.   should be sufficient. All memory-allocations are checked, so that no
  190.   crash is caused by insufficient free memory (esp. at the "initialization-
  191.   phase", please let me know any bugs!).
  192.  
  193.   The NULL:-Device must be installed. Just copy the null-handler to your
  194.   L: directory and insert the mountlist-entry for the null-handler into
  195.   your Mountlist and "mount NULL:".
  196.  
  197.   An Assign for T: and UULIB: should exist. T: is the directory for
  198.   temporary files and UULIB: is required for some "Arn"-Configuration-
  199.   Files. This is typically the UUCP-directory .../usr/lib/uucp (if you have
  200.   AmigaUUCP this assign often already exists...if you followed the docs).
  201.   The file ARNHELP.TXT SHOULD BE MOVED INTO UULIB:!
  202.  
  203.   Examples:
  204.  
  205.   Assign T: RAM:
  206.   Assign UULIB: UUCP:usr/lib/uucp
  207.  
  208.   Last but not least, you must have installed a UUCP-Package such as
  209.   Amiga-UUCP, //\\migaUUCP Plus, Brnews, CNews or JDCP and so on...
  210.  
  211.   The "rot" program is not required by "Arn" (because "Arn" has a built-in
  212.   rot), but I thought that you can maybe use it to encrypt text for writing
  213.   messages.
  214.  
  215.   2. ".arnrc" - "Arn" requires a configuration file!
  216.  
  217.   A file called ".arnrc" must exist in your CURRENT directory or in the
  218.   directory "UULIB:". This file is REQUIRED to configure "Arn". If you
  219.   want to have more than one user using "Arn" just create for each user
  220.   in its home-directory its individual ".arnrc" respectively "UUCONFIG".
  221.   Before entering "Arn" just "cd" into the right home-directory.
  222.  
  223.   An example of ".arnrc":
  224.  
  225.     # Arn Config-File for AmigaUUCP-Version 1.06D!
  226.     # these lines are comments and ignored by Arn
  227.     NEWSDIR     UUNEWS:
  228.     SAVENEWS    UUCP:usr/rob/News
  229.     #ACTIVEFILE UULIB:active
  230.     GROUPLIST   UULIB:.newslib
  231.     UUCONFIG    UULIB:Config
  232.     SEQFILE     UULIB:seq
  233.     SCREENSW    YES
  234.     QUOTECHAR   "> "
  235.     TIMEOFFSET  +0100 GMT
  236.     SIGNATURE   UULIB:.signature
  237.     RELAYVER    version 1.06D (AmigaUUCP)
  238.     POSTINGVER  version 1.06D (AmigaUUCP)
  239.     SENDNEWS    uux %s "%s!rnews"
  240.     SENDMAIL    sendmail <%s -f rob
  241.     RNEWS       preprnews %s "rnews "
  242.     SHELLWINDOW Y NEWCON:0/0/640/200/Arn's CLI
  243.     #EXTERNALPRG  Y rx postit %s
  244.     #Set NEWSDIRTYPE to Y or YES for CNews and JDCP
  245.     #NEWSDIRTYPE Y
  246.     #Alternative reply-address
  247.     #REPLY-TO    fred%nonsens@foovax.bar.com
  248.     #send mail by using a script (archives sent mails)
  249.     #SENDMAIL    sendm %s rob
  250.     #FROMLINE Y
  251.     #SCREENDATA  640 512 1 0x8004
  252.     #PATHTYPE User
  253.  
  254.   The format is:
  255.   KEYWORD           VALUE(S)
  256.  
  257.   If "Arn" finds a valid keyword, it will look for the next characters on
  258.   the same line which follow after one or more SPACEs or TABs! The keyword
  259.   is NOT case-dependent but must start in column 0! To set up your own
  260.   configuration-file, make a copy of the example that comes with "Arn" and
  261.   edit it with your favorite ASCII-Editor. The example ".arnrc" should show
  262.   you a typical setup for the Amiga-UUCP-Package.
  263.  
  264.   Each keyword and its function will now be described here:
  265.  
  266.   NEWSDIR
  267.   ~~~~~~~
  268.   After this keyword the PATH to your "News-directory" should follow.
  269.   The "News-Directory" is that one from where all the "newsgroup"-
  270.   directories are branching. For Amiga-UUCP its typically the assign
  271.   "UUNEWS:". The last character should not be a "/" (slash), because "Arn"
  272.   will append one for you!
  273.   examples:
  274.   NEWSDIR  UUNEWS:
  275.   NEWSdir             UUCP:usr/spool/news
  276.  
  277.   SAVENEWS
  278.   ~~~~~~~~
  279.   This is the directory/PATH where your "saved" articles should go. "Arn"
  280.   will use this directory when saving an article with "s" or "w" if no
  281.   other directory is specified (which then must contain a device or a
  282.   colon).
  283.  
  284.   GROUPLIST
  285.   ~~~~~~~~~
  286.   This is the FILENAME which saves informations about read an unread
  287.   articles and newsgroups. Its format is described later in detail. It's
  288.   similar to the ".newsrc" created by "rn". This file will be created for
  289.   you, if it doesn't exist. The old GROUPLIST-file is always renamed to
  290.   GROUPLIST.bak the new one is always named GROUPLIST.
  291.   For those who are manipulating their GROUPLIST with an editor:
  292.   Since V0.68, the entries in GROUPLIST for one newsgroup is unlimited.
  293.   Each list for a newsgroup can be continued by starting the next line
  294.   with one or more white-spaces (spaces/tabs). The length of one line
  295.   will be truncated after 256 characters.
  296.   Because "Arn" normally creates and modifies this list automatically,
  297.   there is no need for you to notice this limit.
  298.  
  299.   ACTIVEFILE
  300.   ~~~~~~~~~~
  301.   This is the FILENAME (with specified path) of your active-file IF YOUR
  302.   UUCP-Version supports it (AmigaUUCP V1.08D currently does not!)!!
  303.   //\\migaUUCP Plus supports this and it's MUCH more comfortable to read
  304.   news with an "active"-file.
  305.   "Arn" will read all entries after reading the grouplist. If the group-
  306.   list isn't existent, "Arn" will read your active-file and search for
  307.   new groups to add to the grouplist. This entry activates automatically
  308.   the check for moderated groups. The format of the active-file should be:
  309.  
  310.   groupname xxxxx yyyyy s
  311.  
  312.   groupname is for example comp.sys.amiga, xxxxx is the last article number
  313.   (decimal), yyyyy the number of the first article in this group, s can be
  314.   the single letter "y" or "m" ("Y" or "M", too), where "m" means that this
  315.   group is moderated. Example entries:
  316.   comp.sys.amiga 00345 00101 y
  317.   comp.binaries.amiga 00100 00001 m
  318.  
  319.   The numbers are considered to fit in the "long"-range. Entries in wrong
  320.   format can cause strange errors and crashes..., but normally this file
  321.   can only be changed by your uucp-software (rnews,expire).
  322.  
  323.   UUCONFIG
  324.   ~~~~~~~~
  325.   This is a very important FILENAME for information about the UUCP
  326.   environment. It looks like this (example):
  327.  
  328.        NodeName      spirits
  329.        UserName      rob
  330.        RealName      Roland Bless
  331.        NewsFeed      flatlin
  332.   *    Organization  Byteable Software Products, private, Karlsruhe (FRG)
  333.        MailEditor    Dme
  334.        NewsEditor    Dme
  335.        DomainName    .ka.sub.org
  336.        DefaultNode   flatlin
  337.  
  338.   Entries WITHOUT an asterisk (that is *) are REQUIRED!
  339.   I think these entries are self-explanatory. If you're running Amiga-UUCP
  340.   it is normally called "UULIB:Config". Then you do not have to create it.
  341.  
  342.   SEQFILE
  343.   ~~~~~~~
  344.   This is a FILENAME for a file which should contain a single number in
  345.   ASCII-Format. It will be used for the Message-ID of postings or
  346.   follow-ups and is increased by "Arn". This file exists also under
  347.   Amiga-UUCP as UULIB:seq.
  348.  
  349.   SCREENSW
  350.   ~~~~~~~~
  351.   Screenswitch. Favourite editors (named in UUCONFIG) can have their own
  352.   screens and therefore you can force "Arn" to switch or not to switch to
  353.   the WorkBench-Screen (bring it to front).
  354.   If something like "NO" follows (only the first letter is important), then
  355.   "Arn" will not bring the WorkBench-Screen to front. If there is a "Yes"
  356.   or anything other than "N", "Arn" will bring the WB-Screen to front.
  357.   After invoking the editor, and after the editor has quit, "Arn" will
  358.   bring always(!) the "ArnScreen" to front. If you still don't know what I
  359.   mean, just let it on "YES".
  360.  
  361.   QUOTECHAR
  362.   ~~~~~~~~~
  363.   This entry contains your favourite character(s) that will be used for
  364.   quoting, that means is inserted in the leftmost column in each line
  365.   of the included text at replies or follow-ups. This entry is LIMITED
  366.   in length! The whole entry should not contain more than 6 characters
  367.   that means 4 characters maximum of QUOTECHAR, because:
  368.   The first char and the last char are stripped off this string just to
  369.   make it possible for including spaces.
  370.  
  371.   examples:
  372.   QUOTECHAR "> "
  373.  
  374.   Quoted text looks like this:
  375.   > this is a test for quotechar. this is a quoted line of text.
  376.   > this is a test for quotechar. this is a quoted line of text.
  377.  
  378.   quotechar    (## |)
  379.  
  380.   Quoted text then looks like this:
  381.   ## |this is a test for quotechar. this is a quoted line of text.
  382.   ## |this is a test for quotechar. this is a quoted line of text.
  383.  
  384.  
  385.   TIMEOFFSET
  386.   ~~~~~~~~~~
  387.   This entry contains two values: A timezone-name and the offset to your
  388.   time concerning this timezone. Example:
  389.  
  390.   TIMEOFFSET +0100 GMT
  391.  
  392.   means that "Arn" will SUBTRACT ONE HOUR from your local time and will
  393.   use/append timezone GMT in Date:-lines.
  394.   Important (since V0.66):
  395.   The format of the time offset is [+|-]hhmm, where hh is the number of
  396.   hours and mm ist the number of minutes (0-60).
  397.  
  398.   Example: You're 9.5 (nine a half) hours before GMT so your
  399.            factor will be 930 (nine hours and thirty minutes):
  400.            TIMEOFFSET +0930 GMT
  401.   To get your local timezone, just write an offset of 0 to the TIMEOFFSET
  402.   then your local-timezone-name after it.
  403.  
  404.   TIMEoffset 0 MET
  405.  
  406.   (MET means Middle-European-Time)
  407.   The value can be preceeded by a minus or a plus sign. If no sign is given
  408.   a plus is assumed (which means to SUBTRACT that value from your local
  409.   time!). Spaces between the signs and the numbers are not allowed!
  410.   Leading zeros are NOT required and can be omitted.
  411.  
  412.   It is recommended to use your offset to GMT (Greenwich-Mean-Time) and
  413.   timeoffset -0100 GMT means that your time is 1 hour BEHIND GMT.
  414.   The length of the TIMEZONE-name is limited to 5 characters! If it is
  415.   missing too long, "Arn" will display a WARNING and say that it took GMT
  416.   instead!
  417.  
  418.   SIGNATURE
  419.   ~~~~~~~~~
  420.   The FILENAME of your signature file to append to your articles/mails
  421.   written with "Arn". "Arn" will NOT put any characters (e.g. the "--")
  422.   before your signature-text. But if you want this, just insert it in your
  423.   SIGNATURE-file...
  424.  
  425.   RELAYVER and POSTINGVER
  426.   ~~~~~~~~     ~~~~~~~~~~
  427.   These two lines are required by RFC 1036 (quoting):
  428.  
  429.   RFC1036|    be passed through unchanged.   The  required  headers  are
  430.   RFC1036|    Relay-Version,  Posting-Version,  From,  Date, Newsgroups,
  431.   RFC1036|    Subject,  Message-ID,  Path.   The  optional  headers  are
  432.   RFC1036|    Followup-To,  Date-Received,  Expires,  Reply-To,  Sender,
  433.   RFC1036|    References, Control, Distribution, Organization.
  434.   RFC1036|
  435.   RFC1036|    2.1  Required Headers
  436.   RFC1036|
  437.   RFC1036|    2.1.1  Relay-Version
  438.   RFC1036|
  439.   RFC1036|                          This header line shows  the  version
  440.   RFC1036|    of  the  program  responsible for the transmission of this
  441.   RFC1036|    article over the immediate link, that is, the program that
  442.   RFC1036|    is  relaying the article from the next site.  For example,
  443.   RFC1036|    suppose site A sends an article to  site  B,  and  site  B
  444.   RFC1036|    forwards  the  article  to  site  C.   The  message  being
  445.   RFC1036|    transmitted from A to B would have a Relay-Version  header
  446.   RFC1036|    identifying  the  program  running  on  A, and the message
  447.   RFC1036|    transmitted from B to C would identify the program running
  448.   RFC1036|    on  B.  This header can be used to interpret older headers
  449.   RFC1036|    in an upward compatible way.  Relay-Version must always be
  450.   RFC1036|    the  first  in  a message; thus, all articles meeting this
  451.   RFC1036|    standard will begin with an upper case  ``R''.   No  other
  452.   RFC1036|    restrictions are placed on the order of header lines.
  453.   RFC1036|
  454.   RFC1036|    The line contains two  fields,  separated  by  semicolons.
  455.   RFC1036|    The fields are the version and the full domain name of the
  456.   RFC1036|    site.  The version should identify the system program used
  457.   RFC1036|    (e.g.,  ``B'')  as  well  as  a version number and version
  458.   RFC1036|    date.  For example, the header line might contain
  459.   RFC1036|
  460.   RFC1036|         Relay-Version: version B 2.10 2/13/83; site cbosgd.UUCP
  461.   RFC1036|
  462.   RFC1036|    This header should not be passed on to  additional  sites.
  463.   RFC1036|    A  relay  program,  when  passing  an  article  on, should
  464.   RFC1036|    include only its own Relay-Version, not the  Relay-Version
  465.   RFC1036|    of  some other site.  (For upward compatibility with older
  466.   RFC1036|    software, if a Relay-Version is found in a header which is
  467.   RFC1036|    not the first line, it should be assumed to be moved by an
  468.   RFC1036|    older version of news and deleted.)
  469.   RFC1036|
  470.   RFC1036|    2.1.2  Posting-Version
  471.   RFC1036|                              This   header   identifies   the
  472.   RFC1036|    software  responsible  for  entering this message into the
  473.   RFC1036|    network.  It has the same  format  as  Relay-Version.   It
  474.   RFC1036|    will  normally  identify  the same site as the Message-ID,
  475.   RFC1036|    unless the posting site is serving  as  a  gateway  for  a
  476.   RFC1036|    message  that  already  contains a message ID generated by
  477.   RFC1036|    mail.  (While it is permissible for a gateway  to  use  an
  478.   RFC1036|    externally  generated message ID, the message ID should be
  479.   RFC1036|    checked to ensure it conforms to this standard and to  RFC
  480.   RFC1036|    822.)
  481.  
  482.   The "; site sitename.domainname" will be automatically added by "Arn".
  483.  
  484.   SENDNEWS
  485.   ~~~~~~~~
  486.   This is the command "Arn" invokes, if you want to post an article to
  487.   the net, that means to send it to your newsfeed(s)/other sites. In
  488.   detail, the article should be spooled in your spool-directory (UUSPOOL:
  489.   with AmigaUUCP) with the necessary control-file(s) for your "uucico".
  490.   It is IMPORTANT THAT THIS LINE CONTAINS two placeholders %s!!!
  491.   It MUST BE "%s" (but without the quotation marks)!
  492.   The first placeholder stands for the internal temporary article-name,
  493.   the second for the NewsFeed-Name.
  494.  
  495.   For older AmigaUUCP versions (<=V1.06D) the line then looks like
  496.   this: SENDNEWS    uux %s "%s!rnews"
  497.  
  498.   If you don't need the second placeholder, then can ignore it with a
  499.   semicolon (entry for //\\migaUUCP Plus):
  500.   SENDNEWS      relaynews <%s -i ; %s
  501.  
  502.   (No guarantuee for dropping the second %s...I think it works...)
  503.  
  504.   or you should create a shell- script (with the +s flag set)
  505.   removing the second "%s" by ignoring it:
  506.  
  507.   dummy.script:
  508.  
  509.   .key artname/a,realname/a
  510.   .bra {
  511.   .ket }
  512.   .dot ~
  513.  
  514.   ; Now invoke the program for spooling-news with {artname} only!
  515.   postit {artname}
  516.  
  517.   Your SENDNEWS is then: SENDNEWS       dummy.script %s %s
  518.  
  519.   For AmigaUUCP V1.08D (and beyond) the line is:
  520.   SENDNEWS preprnews %s "rnews " ;%s
  521.  
  522.   for discription of "preprnews" look at RNEWS.
  523.  
  524.   SENDMAIL
  525.   ~~~~~~~~
  526.   This is the program which spools the mail for your mailfeed/sites.
  527.   Normally it would be "mail <%s", with AmigaUUCP it is
  528.   "sendmail <%s -f user". Only one %s is required for the filename of the
  529.   article. If your mail doesn't generate the "From:" line, insert the
  530.   FROMLINE entry in .arnrc. At normal AmigaUUCP (Dillon-Release) the
  531.   sendmail always appends a real-name, if already there or not.
  532.  
  533.   If your mailer requires other informations, which "Arn" doesn't give, do
  534.   it with a script-file! (Note: The script bit should/must be set...) Like
  535.   this to append outgoing mails to a mail.sent-file (dmail gives you the
  536.   possibility: "set archive uumail:mail.sent")
  537.   sendm:
  538.  
  539.   .key mailfile/a,username/a
  540.   .bra {
  541.   .ket }
  542.   .dot ~
  543.   IF exists "{mailfile}"
  544.    type >>UUMAIL:mail.sent {mailfile}
  545.    sendmail <{mailfile} -f "{username}"
  546.   ELSE
  547.    echo "{mailfile} not found!"
  548.   ENDIF
  549.  
  550.   SENDMAIL      sendm %s rob
  551.   then would be the right entry in ".arnrc".
  552.   NOTE: If you don't explicitly specify a PATH before the script-name, the
  553.         script-file must be put in a directory of your "PATH". The best is
  554.         to put it in the same directory where all your other UUCP-commands
  555.         are placed (e.g. UUCP:c).
  556.  
  557.   Sample script for a missing From:-line:
  558.   .key mailfile/a
  559.   .bra {
  560.   .ket }
  561.   .dot ~
  562.   IF exists "{mailfile}"
  563.    echo >T:MYTMP "From: fred@foobar.UUCP"
  564.    type >>T:MYTMP "{mailfile}"
  565.    sendmail <T:MYTMP
  566.   ELSE
  567.    echo "{mailfile} not found!"
  568.   ENDIF
  569.  
  570.  
  571.   FROMLINE
  572.   ~~~~~~~~
  573.   This entry doesn't require a value. If the keyword FROMLINE exists in
  574.   .arnrc, "Arn" automatically generates a "From:"-line at replies.
  575.  
  576.   Examples:
  577.   FROMLINE
  578.   or
  579.   FROMLINE yes, man do it...
  580.  
  581.  
  582.   RNEWS
  583.   ~~~~~
  584.   This is the program that sorts in the article(s) for YOUR system.
  585.   This entry is NOT required if your SENDNEWS-program "rnews" already sorts
  586.   posted articles into your newsgroups in UUNEWS:. (e.g. //\\migaUUCP Plus
  587.   and AmigaUUCP V1.08D (and beyond), CNews).
  588.  
  589.   If you write an article, older versions of AmigaUUCP (<=V1.06D) e.g. send
  590.   it off, but this article is not sent into YOUR newsgroups. Normally the
  591.   SENDNEWS-program (rnews) should do this for you, but if it doesn't, take
  592.   "preprnews" and "rnews". preprnews is a little program from me:
  593.   usage: preprnews articlename progname
  594.   example: preprnews T:tmpfoobar "rnews <"
  595.  
  596.    description:
  597.    preprnews reads the article named "articlename" and cuts off the
  598.    "Relay-Version:"/"Posting-Version:" lines, adds the "#! rnews XXXX"
  599.    line and passes this new file (T:TMPXXXXXX) to the program "progname".
  600.    Then the new (tmp)file is deleted.
  601.  
  602.   Your entry for AmigaUUCP Versions older than V1.08D should look like this
  603.   RNEWS       preprnews %s "rnews "
  604.  
  605.   if you have the buggy AmigaUUCP V1.03D-rnews take the patched rnews2.
  606.   RNEWS       preprnews %s "rnews2 <"
  607.  
  608.   (Sorry: I didn't include it, because it would be too much waste...
  609.    Patch it yourself, it's easy!: copy rnews to rnews2
  610.    Patch in rnews2 byte $4344 from $0A to $00, e.g. with newzap)
  611.  
  612.   The RNEWS-program is invoked after SENDNEWS was executed.
  613.  
  614.   However: this entry is not required and if your SENDNEWS sorts/sends
  615.   articles at your system in your newsgroups, just forget this entry.
  616.  
  617.   SHELLWINDOW
  618.   ~~~~~~~~~~~
  619.   This entry is for the piping commands "S","W" and "|".
  620.   The format is: WBenchToFront WindowSpecifications
  621.   WBenchToFront is either "Y" or "N": N means to bring the
  622.   WorkBench-Screen NOT into front, all other values do.
  623.  
  624.   This entry is optional, because "Arn" has a default entry for it:
  625.   Y CON:0/0/640/200/Arn-CLI
  626.  
  627.   But you can take advantage of your favourite console-handler:
  628.   Y NEWCON:0/0/640/200/This is a newcon window raised by Arn
  629.  
  630.   NEWCON: is the better WB1.3 CON: device.
  631.   As you will see, spaces are preserved, the whole string is copied until
  632.   end of line.
  633.  
  634.   ConMan[1] users have a great advantage, because they are able to open the
  635.   CON:-Window on "Arn's"-Custom-Screen! A possible entry:
  636.   N CON:S*/0/0/640/200/ConManWindow on Arn Screen
  637.  
  638.   If you're not using ConMan, the CON:-Window will appear on the Workbench-
  639.   Screen!
  640.   To get rid of this CON:-Window, enter "endcli" at the CLI-prompt.
  641.  
  642.   You can naturally describe here a normal file-name, because "Arn" just
  643.   makes an filehandle= Open(SHELLWINDOW,MODE_NEWFILE) and then an
  644.   Execute(cmd,filehandle,filehandle).
  645.  
  646.   [1]: ConMan is a replacement console handler from William S. Hawes
  647.        (Shareware!). Get it from the fish disks...latest(?) Version:
  648.        V1.3 Rev 2.
  649.  
  650.  
  651.   EXTERNALPRG
  652.   ~~~~~~~~~~~
  653.   This optional(!) entry specifies an external program to be invoked if you
  654.   type "o" (other) at the pager/article selector.
  655.   The FIRST value must be a character "Y" or "N" to enable/disable the
  656.   SHELLWINDOW during execution of the external program.
  657.  
  658.   A "N" or "n" will NOT open the SHELLWINDOW, all other values will.
  659.   There is a difference between "n" and "N":
  660.   "N" will switch WorkBenchScreen to front, "n" won't!
  661.   For the specification of SHELLWINDOWs see above. If you enable the
  662.   SHELLWINDOW, but the SHELLWINDOW entry is missing, "Arn" takes its
  663.   internal default. After one or more (white) spaces follows the next
  664.   value: A command containing a %s as placeholder for the full-pathname to
  665.   the article. The %s MUST BE PRESENT! Spaces are preserved, the whole
  666.   command-string is copied until end of line.
  667.  
  668.   sample-entry:
  669.   EXTERNALPRG       Y   rx postit %s
  670.  
  671.   This function was implemented on request of the "Software Brewery".
  672.   They released a package - written in ARexx - to post and spool news
  673.   (postit and brnews).
  674.  
  675.  
  676.   SCREENDATA
  677.   ~~~~~~~~~~
  678.   This entry supports user defined screens (not for inexperienced users!)
  679.   and is NOT REQUIRED, but optional. It is provided to let flicker-fixer
  680.   or A-3000 users read their news with more lines than normally.
  681.   "Arn" normally opens a 640xNormalDisplayRows (256 PAL/200 NTSC), two
  682.   coloured (B/W-1 Bitplane) Screen.
  683.  
  684.   (Suggested by Henrik Clausen, thanks!).
  685.   If this keyword exists, you MUST(!!) specify FOUR keywords:
  686.   SCREENDATA width height depth Modes
  687.  
  688.   "width" and "height" are the ArnScreen dimensions, "depth" is the number
  689.   of desired Bitplanes, all in DECIMAL format (short integer, i.e. 16-bit).
  690.   Modes are the ViewModes in HEXADECIMAL format (short integer)! Sorry for
  691.   this inconvenience, but it's for future compatibility... Here are the
  692.   important 1.3 possible ViewModes:
  693.  
  694.   Name:           | Hex-Value: |        Comment:
  695.   ----------------+------------+---------------------------------
  696.   HIRES           | 0x8000     | Doubles Width Res.  (640 Pixel)
  697.   LACE            | 0x0004     | Doubles Height Res. (Interlace)
  698.                   |            | (512 or 400 Pixel etc...)
  699.   PFBA            | 0x0040     | Not useful for "Arn"
  700.   DUALPF          | 0x0400     | Not useful for "Arn"
  701.   HAM             | 0x0800     | Not useful for "Arn"
  702.   SPRITES         | 0x4000     | Not useful for "Arn"
  703.   VP_HIDE         | 0x2000     | Hides screen
  704.   GENLOCK_AUDIO   | 0x0100     | n.c.
  705.   GENLOCK_VIDEO   | 0x0002     | n.c.
  706.   EXTRA_HALFBRITE | 0x0080     | n.c.
  707.  
  708.   To set "Arn"'s Screen to 640x512 Pixels (512 is PAL), 1 Bitplane enter
  709.   this:
  710.   SCREENDATA     640 512 1 0x8004
  711.  
  712.   WARNING: If you enter any wrong values, "Arn" can crash! "Arn"
  713.   =======  doesn't check your specifications. Be careful!
  714.  
  715.  
  716.   PATHTYPE
  717.   ~~~~~~~~
  718.   This optional entry determines how "Arn" generates a Path:-line for
  719.   new-articles:
  720.   PATHTYPE User
  721.   means that "Arn" generates the line "Path: user".
  722.   PATHTYPE No
  723.   means that "Arn" generates no Path:-line at all.
  724.  
  725.   all other keywords specify a full Path:-line: "Path: system!user".
  726.  
  727.   This entry was necessary, because AmigaUUCP V1.08D doesn't check anymore
  728.   (for some odd reason), whether the system is already in path:-line or not
  729.   (not good!), so it doubles the system entry.
  730.   However, for AmigaUUCP Versions >=1.08D this entry should be:
  731.   PATHTYPE User
  732.  
  733.  
  734.   3. Invoking "Arn!"
  735.  
  736.   "Arn" should be invoked from the CLI. It has a few commandline-switches
  737.   yet: Arn [-inp]
  738.  
  739.   Switches can be set together after one '-' sign or each single:
  740.   "Arn -n -i"  is the same as "Arn -ni". This example doesn't make sense:
  741.  
  742.   switches:
  743.   -i            print the version number and usage info.
  744.   -n            look for new-newsgroups
  745.   -p            starts "Arn" directly into "post article"-mode. After
  746.                 the article is posted (or not), "Arn" will quit.
  747.  
  748.   This has changed since version V0.62:
  749.   Now you can close the CLI-Window from where you invoked "Arn", because
  750.   the Standard-Error is no longer used (all Errors will now appear on
  751.   Standard-Output -stdout).
  752.   To do this you must use the "run" from WB1.3, the NULL:-device must be
  753.   mounted and available and type the following:
  754.   "run <nil: >nil: Arn <nil: >nil:"
  755.   After "Arn" has launched you can close the CLI.
  756.   Why is the Null:-Device needed?
  757.   Because "Arn" executes other programs and they need a valid
  758.   pr_ConsoleTask, which is missing if you close the CLI. Result: without
  759.   NULL: the machine would crash!
  760.  
  761. o Running Arn
  762.   -----------
  763.   "Arn" will open its own one Bitplane-Screen (that is MONOCHROM or
  764.   black/white). The cursor is now the block in the same colour as your
  765.   text.
  766.   It will automatically get the correct Screen/Window-Size, whether you
  767.   have PAL or NTSC ("Arn" looks for the gfxbase->NormalDisplayRows). At the
  768.   moment the vertical-size is 80 Chars or 640 Pixels (HIRES-Mode).
  769.   But you can specify your own Screen-Dimensions with SCREENDATA in .arnrc,
  770.   see below.
  771.   "Arn" takes the default ROM-font (which is normally topaz.8). Maybe there
  772.   are custom-fonts possible in later versions of "Arn".
  773.  
  774.   If all system resources could be opened and both Config-files (.arnrc and
  775.   UUCONFIG) are correct, "Arn" will report "Initialization phase...ok!".
  776.   Otherwise "Arn" prints an error-message to Standard-Error or its own
  777.   screen (if opened). Possible error-messages are explained in the section
  778.   "Error-Messages".
  779.  
  780.   - Checking for new-newsgroups
  781.  
  782.   If your GROUPLIST-File doesn't exist, "Arn" automatically will ask you
  783.   for the newsgroups, you want to read. It will get all available
  784.   newsgroups from a file called "newsgroups" in your current OR the
  785.   "UULIB:" directory.
  786.   At Amiga-UUCP the file already exists as UULIB:newsgroups.
  787.   If you have an ACTIVEFILE then this activefile is taken instead of
  788.   "newsgroups", there's no need to create "newsgroups"!
  789.  
  790.   The newsgroups-file has the format:
  791.  
  792.   news.group
  793.   foo.bar
  794.   fred.test
  795.  
  796.   So just for each newsgroup-name one line. All entries following the
  797.   newsgroups-names are ignored (if separated by TAB or SPACE).
  798.  
  799.   Then "Arn" will read this "newsgroups"-file an check for missing groups
  800.   in GROUPLIST (you can force "Arn" to do this when starting it with "Arn
  801.   -n" or by pressing "^N" which means CTRL-N at the newsgroup-selector).
  802.   The sequence of presenting/scanning/reading newsgroups is determined
  803.   by the sequence of the GROUPLIST entries!!!
  804.   This procedure looks like this:
  805.  
  806.   foo.bar not in .newsrc!
  807.   Put foo.bar where? (t,B,l,n,q,?=help):
  808.  
  809.   Inputs are NOT case-sensitive!
  810.  
  811.   Type '?' (help) to get information what these characters mean:
  812.   t=Top,B=Bottom (default),l=List,n=Nil,q=QUIT
  813.  
  814.   You can type 'T' or 't' to insert it at the Top of all existing
  815.   newsgroups in your GROUPLIST.
  816.  
  817.   If you type 'B' or ANY other KEY than T,L,N or Q, the group is appended
  818.   to your list in GROUPLIST.
  819.  
  820.   Type 'L' to list all newsgroups that are already in GROUPLIST. "Arn" will
  821.   prompt now:
  822.   Input NUMBER, Q or RETURN:
  823.   You can now enter a number which specifies the exact position of the
  824.   newsgroup in GROUPLIST. The new newsgroup will be inserted AT this
  825.   number. If you type 'Q', you'll stop the list-function and return to the
  826.   "Put it where" prompt.
  827.  
  828.   Type 'N' to skip this newsgroup, that means it will not be put in the
  829.   GROUPLIST. The scanning for further new groups is continued.
  830.  
  831.   Type 'Q' to quit asking for new groups which are not found in the
  832.   GROUPLIST.
  833.  
  834.   -Scanning articles
  835.  
  836.   "Arn" will automatically scan for articles in the newsgroup-directories
  837.   and prompt if there are unread/new news.
  838.   Remember: The sequence of presenting/scanning/reading newsgroups is
  839.   determined by the sequence of the GROUPLIST entries!!!
  840.   If a directory of a newsgroup in GROUPLIST doesn't exist, "Arn" will
  841.   display "No spooldir...".
  842.  
  843.   At this time you're at the "newsgroup-selector", which means that you
  844.   can choose which newsgroup you want to read. If a group is empty or all
  845.   articles read in it, "Arn" will display "no unread news in newsgroup."
  846.   If you have no ACTIVEFILE the scanning process is indicated by the
  847.   message "scanning articles...be patient...".
  848.   "Arn" will only scan filenames which are (the article-) numbers
  849.   (filenames consist only of '1'-'9','0')!
  850.  
  851. o Command-Lines
  852.   -------------
  853.   "Arn" sometimes requests a more complex input than only one keystroke.
  854.   At this time you will be put to the command-line where you can now type
  855.   in upto 256 characters. Some examples of command-line invokations are the
  856.   "g" or "s,w" commands at the article-selector (see below).
  857.   Editing:
  858.   You can move the cursor to the left with the [<-] (left-arrow) key, to
  859.   the right with [->] respectively. If moving to the right the cursor will
  860.   stop after reaching the last character. If you now type in normal letters
  861.   they will be appended.
  862.   Characters are INSERTED at the cursor position and the characters to the
  863.   right are shifted. If the maximum input-length is reached, no further
  864.   input will be accepted! You have to delete some other text first!
  865.   To overwrite characters you have to delete them first and then to insert
  866.   new ones.
  867.  
  868.   To delete characters just use the BACKSPACE-key as usual (the cursor
  869.   deletes the next left character and moves to this position, all text from
  870.   the right will move also one position to the left).
  871.  
  872.   The [Del]-key deletes the character under the cursor and moves all text
  873.   from the right one position to left.
  874.   The character-range for input is from SPACE to Tilde (ACSII (hex):0x20-
  875.   0x7E).
  876.  
  877. o Newsgroup-Selection
  878.   -------------------
  879.   This is the prompt:
  880.   "XXX unread article(s) in XXXXX.XXXX.XXXX. Read now? [Ynq]:"
  881.   or
  882.   "What now? [pnq]:"
  883.  
  884.   The most common choices are in brackets, where the default action is
  885.   in upper case, i.e. if you press the space-bar "Arn" will react as
  886.   you just have pressed the "y".
  887.   Type the key you want (no return/enter needed!).
  888.   A ^ directly followed by a letter means to press simultanously the
  889.   [CTRL]-Key and the letter. For example: ^X means [CTRL]-X, but a
  890.   single ^ means only the character itself.
  891.  
  892.   Key - Description
  893.  
  894.   y - enter this group and read next unread article.
  895.       This will put you in the PAGER. see section -> THE PAGER
  896.  
  897.   n - don't read this newsgroup, continues the search for next group
  898.       with unread news.
  899.  
  900.   p - search for previous newsgroup with unread articles.
  901.  
  902.   N - go to the next newgroup (no matter if all articles are already read).
  903.  
  904.   P - go to previous newsgroup (same as N, but in the other direction).
  905.  
  906.   1 - go to the first newsgroup (in grouplist).
  907.  
  908.   ^ - go to the first newsgroup with unread news.
  909.  
  910.   $ - go to the last newsgroup (in grouplist).
  911.  
  912.   - - go to recently/previous newsgroup where you read an article
  913.       (toggles).
  914.  
  915.   = - List subjects of articles in this newsgroup.
  916.       To stop the listing of articles, press 'q' at the
  917.       "[Type a key to continue, Q to quit]".
  918.       If you enter an article number AT THIS PROMPT, you'll go directly to
  919.       this article and enter the pager-level.
  920.  
  921.   g name - go to the named newsgroup. Resubscribe unsubscribed newsgroups
  922.            this way, too. The name must match exactly (case is important)!
  923.            Wildcards *? allowed!
  924.            To get to an EMPTY NEWSGROUP (i.e. with no or no unread
  925.            articles), use the "g" command and "goto" the desired group.
  926.            "Arn" will not complain if this group is actually empty, but
  927.            will skip to the next group with unread articles if you try to
  928.            enter this group (press 'y')! This way makes it possible to
  929.            unsubscribe etc. "empty" newsgroups.
  930.            If the directory for this newsgroup doesn't exist, "Arn" will
  931.            display an error message an skip to the next newsgroup with
  932.            unread articles.
  933.  
  934.   /pat  - search forward (/) or backwards (?) for the groupname containing
  935.   ?pat    "pat". Wildcards ? and * allowed. Not case sensitive!
  936.  
  937.   E - enter a new article to the net. "Arn" will ask you for the desired
  938.       newsgroup(s), the subject and distribution. Then it will invoke your
  939.       favourite editor (see UUCONFIG) and display the correct header.
  940.       Now you can enter your text. If you quit your editor, "Arn" will
  941.       prompt some choices which are described in detail at the follow-up
  942.       function (see->ARTICLE SELECTION - how to do a follow-up).
  943.  
  944.   ^U - Unsubscribe this group!
  945.        If your press this combination, "Arn" will not show you the news
  946.        from this group any longer. This group is excluded from reading
  947.        articles if you confirm "Arn's" question:
  948.        "Really UNSUBSCRIBE XXXXXX? [y,N]:"
  949.        You can resubscribe this group with the "g" (goto newsgroup) command
  950.        in the newsgroup-selector, because it is NOT REMOVED from your
  951.        GROUPLIST (to do this, try ^D)!
  952.        If you go to an unsubscribed newsgroup and you don't want to
  953.        resubscribe this group, it is nevertheless scanned and if it
  954.        contains any messages they will be displayed. The status of this
  955.        group is still "unsubscribed."
  956.  
  957.   ^T - Shows or hides the ScreenTitle. This key-combination toggles.
  958.        It is very useful if you've more than two screens open, because
  959.        there's no other possibility to click them in front.
  960.  
  961.   ^D - Delete this newsgroup from GroupList.
  962.        Unlike ^U this command really removes the actual Newsgroup from
  963.        the GROUPLIST.
  964.        (after confirming: "Really REMOVE XXX from GroupList? [y,N]:").
  965.  
  966.   ^S - Re-scan current newsgroup, respectively re-read the active-file.
  967.        Then GOTO this newsgroup again.
  968.  
  969.   ^N - Check for new groups.
  970.        This command will force "Arn" to look in your ACTIVEFILE (if
  971.        enabled), "newsgroups" or "UULIB:newsgroups" for new groups which
  972.        still are not in your GROUPLIST. The procedure is described in
  973.        detail above (see RUNNING ARN - Checking for new-newsgroups).
  974.  
  975.   L  - List all newsgroups from grouplist and show their status:
  976.        newsgroupname                        : U M D xxxxxx-yyyyyy
  977.  
  978.        The flags U M D stand for:
  979.        U- This group is currently unsubscribed.
  980.        M- This group is moderated.
  981.        D- This group will be removed from GROUPLIST.
  982.  
  983.        Their negations are not showed.
  984.        xxxxxx-yyyyyy is the first and last article number in this group.
  985.  
  986.   c     - Catch up. "Arn" will ask you for a confirmation. Mark all
  987.           articles in this group as read! Goto next group.
  988.  
  989.   h,H   - activates a short help-list.
  990.           The help file must be available. It is VERY IMPORTANT to remember
  991.           this command...
  992.           To stop displaying the help-file, just press 'q'.
  993.  
  994.   ^H    - Turns header-stop-mode on or off. See pager-commands.
  995.  
  996.   q     - Quit "Arn".
  997.           "Arn" will update it's GROUPLIST and wait for you to press any
  998.           key.
  999.  
  1000.   Q     - Quits "Arn" without updating the GROUPLIST (Emergency-exit).
  1001.  
  1002.  
  1003.  
  1004. o The pager
  1005.   ---------
  1006.  
  1007.   "Arn" will display an article beginning with the line:
  1008.   Article XXX (of XXX) in XXXXXXX.
  1009.           ^^^     ^^^     ^^^ actual newsgroup
  1010.           |||     Last article-number in this group.
  1011.   Current article-number
  1012.  
  1013.   Then follows the header (that are the first lines until a newline is
  1014.   detected). The following lines are automatically hidden by "Arn" and
  1015.   can be displayed by pressing 'v' (verbose header):
  1016.   - Path:
  1017.   + References:
  1018.   + X
  1019.   + Nf-
  1020.   - Reply-To:
  1021.  
  1022.   All header lines beginning with these characters will not be shown.
  1023.   A prefix - means that line-continuation is not checked, a + means that
  1024.   it is considered.
  1025.   The "Subject:"-line is underlined.
  1026.   The text follows after the header and each line is carefully registered
  1027.   in its length so that "Arn" stops after your Screen is filled up (this is
  1028.   not the whole truth: "Arn" will always the next display n-1 lines, if
  1029.   your screen has a maximum of n lines, to let you always see/remember the
  1030.   last line from the previous page...). Even TABS are counted, so no text
  1031.   will scroll off the screen until you pressed a key!
  1032.   If the next line is very long, "Arn" can stop before the bottom line has
  1033.   been reached.
  1034.   If "Arn" detects a ^L (ASCII-12=FormFeed) it just will behave as it has
  1035.   reached the n-1 lines: it will stop and prompt:
  1036.   --- MORE (XX %) <XXX> ---
  1037.             ^^     ^^^ Article-number
  1038.             percent of displayed text
  1039.  
  1040.   (If "Arn" detects a ^L in a line then the output of this line is slowed
  1041.   down! If this ^L is not in the first column, any commands are ignored,
  1042.   until to the end of this line.)
  1043.  
  1044.   After the article-number there can be some letters in brackets {}. This
  1045.   shows the article status (R for read,D for marked as deleted).
  1046.  
  1047.   If you read all the text, that means you're at the end of this article
  1048.   or the article contains only one page, "Arn" prompts:
  1049.   "End of article <XXX> in XXXXXX (XXX). What now?[npq]:"
  1050.                    ^^^     ^       ^^^number of unread articles in this
  1051.          Article-number    |          group.
  1052.                            Newsgroup-name
  1053.  
  1054.   Yet the number of unread articles INCLUDES the actual displayed article,
  1055.   even you just read it. It will be marked as read (and all crosspostings,
  1056.   too, if your UUCP-software generates an Xref:-line) if you now press the
  1057.   SPACE-BAR. So if the last article in a newsgroup is reached, you will see
  1058.   that there's still one article unread (that's the one you're reading).
  1059.  
  1060.   Now you can enter some pager-commands ('h' or 'H' for help exists here,
  1061.   too!):
  1062.  
  1063.   ^R - restarts the current article (disables rot(13) mode).
  1064.   v  - restarts the current article with a verbose header (see above).
  1065.   ^B - Back up one page. Displays the previous page scrolled off.
  1066.        Currently, this function supports only ONE page to back up!
  1067.        (turns rot-mode off)
  1068.  
  1069.   ^L - Redisplay the last page. Helpful after pressing 'h','H' for help.
  1070.  
  1071.   L  - Turns clear-screen-mode on or off (default is OFF).
  1072.        If this mode is enabled the screen is cleared before showing the
  1073.        next page. Useful if you use more than one bitplane and you think
  1074.        scrolling is to slow. This key toggles.
  1075.  
  1076.   ^H - Turns header-stop-mode on or off (default is OFF).
  1077.        If this mode is enabled, "Arn" stops after displaying the header
  1078.        and prompts its "--more--". This key toggles.
  1079.        (If you turn this mode off at the header-prompt, you'll be at the
  1080.         end of this article. This is no bug, but it's not so easy to change
  1081.         it)
  1082.  
  1083.   x  - display next page in rot(13) mode.
  1084.  
  1085.   X  - redisplay this page in rot(13) mode.
  1086.  
  1087.   ^X - restart current article in rot(13) mode.
  1088.  
  1089.   T num - Enter a new rot-number (default is 13). If the text is encrypted
  1090.           with rot 18, you must use rot 8 to decrypt it.
  1091.  
  1092.   SPACE - SPACE BAR displays next page, if at the end of an article ONLY
  1093.           this key will mark your article as READ (plus all articles in
  1094.           the appropriate groups if it is a crossposting and your news-
  1095.           system supports the Xref: line) and searches for the
  1096.           next unread article ('n').
  1097.  
  1098.   g pat - searches in this article for given pattern (*? wildcards)
  1099.           starting at the top. This search is NOT CASE DEPENDENT!
  1100.           If the pattern is found, the line containing this pattern is
  1101.           displayed in the first line of the screen, otherwise "Arn"
  1102.           displays "NOT FOUND!".
  1103.  
  1104.   G     - continue search for pattern ('see g').
  1105.  
  1106.   TAB   - will also display the next page of text, but does nothing if at
  1107.           the end of the article.
  1108.  
  1109.   "Arn" will continue displaying this article if you type SPACE or TAB. If
  1110.   stopped at an ^L (FF), it will display "^L" instead of the real code.
  1111.   The line limit is 1024 Bytes (then the line is not longer considered as
  1112.   one line!)
  1113.  
  1114. o Article Selection Commands
  1115.   --------------------------
  1116.   n - read next unread article (leave the current article unread).
  1117.       If no further unread article is left, "Arn" will prompt:
  1118.       "Reached last article! Reenter this group? (y/N):"
  1119.       This gives you the possibility to take once more a closer look
  1120.       to the articles in this group or whatever. If you want to read
  1121.       the next group just type 'N' or SPACE. (You see that the SPACE
  1122.       BAR will take you through the groups...)
  1123.       REMEMBER:
  1124.       Only the SPACE BAR marks this article as read if pressed at
  1125.       the "End of article <XXX> in XXXXXX (XXX). What now?[npq]:"!!!
  1126.  
  1127.   N - read next article if article is read or unread.
  1128.  
  1129.   p - read previous unread article (if none do 'n').
  1130.  
  1131.   P - read previous article (read or unread, if none do 'n').
  1132.  
  1133.   ^ - goto first unread article.
  1134.  
  1135.   $ - goto last artice.
  1136.  
  1137.   number - goto article with this number. A number is the set of '0'..'9'.
  1138.            "Arn" will enter the Command-Mode if you enter a number. Just
  1139.            press RETURN/ENTER after you typed in the desired number. "Arn"
  1140.            now jumps directly to this article (if available, otherwise it
  1141.            does nothing).
  1142.  
  1143.   ^F - search for next article with reference to displayed article.
  1144.        "Arn" will scan all articles with increasing numbers for containing
  1145.        the Message-ID of the displayed article in the References: line of
  1146.        the scanned article. If "Arn" is at the last article, it will
  1147.        continue the search at the first article and stop if the displayed
  1148.        article is reached once again.
  1149.        This is true for all search functions below (except / and ?
  1150.        functions): All articles, read or unread, are scanned!
  1151.        To abort the search, just press ANY key (it's your task to keep your
  1152.        fingers away...).
  1153.  
  1154.   ^E - like ^F but in the other direction (scans previous articles,
  1155.        decreasing numbers and starts over at the last article).
  1156.  
  1157.   ^P - search for the parent article (first Message-ID in References:).
  1158.        Direction is the same as with ^E. If the displayed article is no
  1159.        Follow-up or does not contain a References:-line, "Arn" will do
  1160.        nothing.
  1161.  
  1162.   >  -  search for the next article (increasing numbers) refering to the
  1163.         same parent article. If no References:-line exists this function
  1164.         is disabled.
  1165.  
  1166.   <  -  same like >, but searching for the previous article (decreasing
  1167.         order). Currently only the "Message-ID:"-line is scanned, so that
  1168.         articles with "Article-I.D.:" are not noticed.
  1169.  
  1170.   /pat\mod - searches for pat in articles (default: only the "Subject:"-
  1171.              line is scanned).
  1172.              Modifiers: c- case dependent search,
  1173.                         a- search for pat in the whole article/text,
  1174.                         h- search in header
  1175.                         r- search in read articles too
  1176.  
  1177.              If no modifiers are given, the default is:
  1178.              - search in "Subject:"-line only
  1179.              - case independent search
  1180.              - search in unread articles only
  1181.  
  1182.              / only (no pattern or modifiers) means to search again with
  1183.                the last pattern and settings.
  1184.  
  1185.              To abort the search, just press ANY key (it's your task to
  1186.              keep your fingers away...).
  1187.              (Note: Yet it is impossible to search for /,?,* itself)
  1188.  
  1189.              Following wildcards are allowed:
  1190.              * - for any sequence of characters (even no char)
  1191.              ? - for any character, but at least one.
  1192.  
  1193.              To abort the search, just press ANY key.
  1194.  
  1195.   ?pat\mod - to search in the other direction (? alone searches for the
  1196.              same pattern "backwards"). See explanations for "/pat\mod"
  1197.              above.
  1198.  
  1199.   How to do a follow-up:
  1200.  
  1201.   f,F - Invokes your editor and produces a FOLLOW-UP.
  1202.         (see also SCREENSW in .arnrc)
  1203.         This function should only be used if your answer is informative
  1204.         enough for the whole readership, otherwise you should prefer the
  1205.         REPLY-function. You are not able to enter a follow-up if you're
  1206.         reading a moderated group (the ACTIVEFILE must be used, see
  1207.         Installing Arn - 2. ".arnrc" - ACTIVEFILE).
  1208.         If you're the moderator, just change the "m" in the active-file
  1209.         to "y" and you're able to post to this group.
  1210.  
  1211.         'F' will include the original-article text, but with the QUOTECHAR
  1212.         inserted before each line! Quote only the important passages for
  1213.         easier remembering the subject, not the whole article!
  1214.         Try to summarize if possible.
  1215.  
  1216.         "Arn" generates a temporary file in your T: directory.
  1217.         The header contains all the required lines (RFC 1036) as
  1218.         RELAY and POSTING-VERSION (see "Installing-Arn -
  1219.         2.Configuration-file").
  1220.         All entries taken from the original-article get here with respect
  1221.         to the "line-continuation" (a header line can be continued if it
  1222.         begins with one or more TABS or SPACES).
  1223.         The "Newsgroups:" line contains the same newsgroups as the
  1224.         "FollowUp-To:"-line of the original-article (if exists), otherwise
  1225.         the "Newsgroups:"-line from the original article is copied.
  1226.         If the FollowUp-To:-line contains more than one newsgroupname
  1227.         (one comma to separate), the following WARNING is displayed.
  1228.         "WARNING: Ambiguous FollowUp-To:-Line! Please (e)dit!"
  1229.         You should enter your editor once more and redirect the discussion
  1230.         into only one newsgroup, but if you like, you can also suggest two
  1231.         or more newsgroups (it's just a WARNING-message...).
  1232.  
  1233.         The "Subject:"/"Title:"-line is generated by inserting a "Re: "
  1234.         before the original "Subject:"-line, but only if this line didn't
  1235.         begin with "Re:" or "Re^"!
  1236.         The "Reply-To:"-address is either directly taken from your .arnrc
  1237.         (REPLYTO) or UserName@NodeNameDomainName.
  1238.         The "FollowUp-To:"-line is identical with the "Newsgroups:" line.
  1239.         It should only contain one newsgroup-name, to direct the follow-ups
  1240.         into one group.
  1241.         The "References:" is either created or copied from the original
  1242.         article. The "Message-ID:" of the original article is appended
  1243.         ("Arn" does an automatic wrap around of long references lines
  1244.          since V0.67...).
  1245.         ** IMPORTANT: **
  1246.         If nevertheless your EDITOR wraps lines around, make sure that the
  1247.         new lines BEGIN with SPACE or TAB-characters (LINE-CONTINUATION!)!
  1248.  
  1249.         The "Distribution:" is copied unchanged.
  1250.         The "Organization:" is appended if available from UUCONFIG.
  1251.         The "Lines:"-line is inserted, if you really send the article.
  1252.  
  1253.         AFTER AT LEAST ONE BLANK LINE you can write your text or the
  1254.         included/quoted text follows after a line like this:
  1255.         "In article <1234@foosite.foo.bar> Freddy Foobar writes:"
  1256.         (If the realname is missing, the address is taken).
  1257.         "Arn" doesn't support multiple parentheses like:
  1258.         "(Freddy Foobar (the world's best))"
  1259.         The RFC 1036 says that this should be avoided!!
  1260.  
  1261.         REMEMBER TO LEAVE AT LEAST ONE BLANK LINE BETWEEN THE HEADER AND
  1262.         THE MESSAGE-BODY/TEXT!
  1263.  
  1264.         After you've finished your editor, "Arn" will prompt:
  1265.         "p)ost, P)ost (no signature), e)dit, n)ewsfeed, a)bort:"
  1266.  
  1267.         If you type "p", "Arn" will check the header for redundant lines
  1268.         and removes them, the FollowUpTo-line is removed if it's
  1269.         identical with the Newsgroups-line. After that your SIGNATURE
  1270.         (from .arnrc) will be added to your follow-up article after TWO
  1271.         BLANK LINES. Then the article is sent to your SENDNEWS-program that
  1272.         is typically to your spool-directory respectively newsfeed. After
  1273.         that, "Arn" executes the RNEWS-program if the entry in the .arnrc
  1274.         exists/is valid.
  1275.  
  1276.         NOTE:
  1277.                              *********************
  1278.         The contents of your posting are not checked/changed after editing,
  1279.         so  YOU ARE RESPONSIBLE FOR ANY NONSENSE IN THE MESSAGE-HEADER!
  1280.         (and the trouble you'll get)
  1281.                              *********************
  1282.  
  1283.  
  1284.         With "e" you'll enter your editor once more.
  1285.  
  1286.         With "n" you can specify another newsfeed as the one from UUCONFIG.
  1287.  
  1288.         With "a" you don't send this article to the net! The article
  1289.         remains still in your T: directory (T:ARN.XXXXXXXX)!
  1290.  
  1291.   How to post an article:
  1292.  
  1293.   E   - enter a new message (post new article to the net).
  1294.         "Arn" will render you to post a new article to this newsgroup.
  1295.         (if not moderated! For details see Follow-up).
  1296.  
  1297.   How to response by mail:
  1298.  
  1299.   r,R - Reply. Invokes editor and produces a reply ('R' for quoting text),
  1300.         that is E-mail (private-Mail).
  1301.         Attention: No "From:"-line is generated. This is normally the job
  1302.         of your sendmail-program (AmigaUUCP: sendmail -f user)...if this is
  1303.         nevertheless not possible, use the keyword FROMLINE in .arnrc or
  1304.         try it with a script file (see above SENDMAIL) and write me which
  1305.         program has this problems. The principle is the same as with
  1306.         FollowUps, but this article then is sent as E-MAIL through
  1307.         SENDMAIL.
  1308.  
  1309.         The "To:"-address is created from the following lines:
  1310.         "Reply-To:"    if available, otherwise
  1311.         "Return-Path:" if available, otherwise
  1312.         "From:"
  1313.  
  1314.          Two empty "Cc:" and "Bcc:" lines are created.
  1315.          The "Subject:"-line follows the same rules as in followup-
  1316.          articles.
  1317.          A line "In-Reply-To:" is generated containing the articles
  1318.          Message-ID and the newsgroup it is from.
  1319.  
  1320.          If quoting ('R'), "Arn" creates a first line of text like this:
  1321.          "In sub.culture.foobars, article <1234@foosite.UUCP>, you wrote:"
  1322.  
  1323.          If not quoting this line looks like this:
  1324.          "This is a reply to your article <1234@foosite.UUCP>,
  1325.           in sub.culture.foobars"
  1326.  
  1327.          After finished writing the article, "Arn" will prompt:
  1328.          "s)end, S)end (no signature), e)dit, a)bort:"
  1329.  
  1330.          The message "Sending mail..." is NO PROOF that your mail really
  1331.          will be spooled/sent off! You must be sure that your entry in
  1332.          .arnrc is correct and that this mail is really sent (try it
  1333.          once!).
  1334.          NOTE:
  1335.  
  1336.  
  1337.   s,w name - appends article(s) to a file.
  1338.              "Arn" appends it to the file "name" in the directory SAVENEWS:
  1339.              (see .arnrc), if given, else to SAVENEWS:groupname if no name
  1340.              is specified!
  1341.              You can save it/them to other directories/devices by
  1342.              specifying the FULL-PATH NAME containing a colon ":".
  1343.              This even works for prt:, so you can easily print articles
  1344.              with "s prt:"! These commands can be preceeded by a range!
  1345.              Examples:
  1346.              (assuming SAVENEWS is UUCP:usr/rob/News and the current
  1347.               newsgroup is comp.sys.amiga)
  1348.  
  1349.              "s" - appends article with header to
  1350.                    UUCP:usr/rob/News/comp.sys.amiga
  1351.              "w help" - appends article without header to
  1352.                         UUCP:usr/rob/News/help
  1353.              "1000,1010-1040 s" - appends full articles 1000,1010-1040 to
  1354.                                   UUCP:usr/rob/News/comp.sys.amiga
  1355.              "s UUCP:tmp/help" - appends full article to UUCP:tmp/help
  1356.  
  1357.              If the "name" begins with a '|', the rest of "name" and all
  1358.              following text will be considered as shell-commands.
  1359.              Save the article to Standard-Input of the following command
  1360.              (PIPING):
  1361.              "s |sort to RAM:test" will pass the article to standard-input
  1362.              of "sort", which then will put the result into RAM:test.
  1363.              "s | sort to RAM:test" is allowed also.
  1364.              NOTE: "s |" and "w |" commands will sent all further output to
  1365.              NULL:! So redirect your output if necessary or use the S/W/|!
  1366.              But "S" and "W" will open a SHELLWINDOW (see .arnrc) and this
  1367.              will act as input/output stream. To get rid of this window and
  1368.              to reenter "Arn", just type "endcli" to the CLI-command
  1369.              prompt. "S" is equivalent with "S |" and "|", "W" with "W |".
  1370.  
  1371.              This is NOT a REAL PIPING mechanism, because I didn't use the
  1372.              PIPE: device and I had to "run" the commands following "s |".
  1373.              This function creates a temporary-file in T: and then
  1374.              redirects the input-stream of the following program to this
  1375.              temp-file. The temp-file is then deleted.
  1376.              "s |command options further_commands" is executed as
  1377.              command <PIPE_tmpfile options further_commands. With ARP and
  1378.              the PIP-device, you're able to do multiple pipes:
  1379.               "S search STDIN fred | sort | type to RAM:test NUMBER"
  1380.  
  1381.   "|"   - is shorthand for "S |".
  1382.  
  1383.   d,^D  - mark article as deleted ('d' skips to next unread,
  1384.           '^D' stays at the current article). Don't use this function if
  1385.           you have an "expire" and an active-file!!!!
  1386.           Nevertheless, this function IS USEFUL:
  1387.           For AMIGA-Owners which don't have enough free space on their
  1388.           (hard-)disks to use an expire. They can read the articles and
  1389.           have directly free storage again.
  1390.           Or if there are large articles or binaries which you want to
  1391.           delete earlier, you can do it directly in your newsreader.
  1392.           Since the AMIGA is no Multiuser-System there is no need to
  1393.           protect this function against abuse. Most of the time the
  1394.           "system-operator" is the only one who reads news and has anyway
  1395.           the full control over the system...if you unintentionally marked
  1396.           an article as deleted, you can direct "Arn" not really to delete
  1397.           the article(s).
  1398.           Aborting the deletion (Answer 'N' at the "Really delete...")
  1399.           removes all "deletion marks" from the articles, but leaves them
  1400.           marked as read. 'r', reenter, leaves all articles marked as they
  1401.           were (deleted and read). You now can reenter the group once again
  1402.           and do something...
  1403.           You can remove all the del-marks by typing "1-$:d D" (that's how
  1404.           it worked in earlier version's <=0.65).
  1405.  
  1406.           However, if you prefer an expire and an active-file just don't
  1407.           use this funtion!
  1408.  
  1409.   D     - remove the delete mark from article.
  1410.  
  1411.   u     - don't mark this article as read.
  1412.           Note: this will not unmark all crosspostings, too.
  1413.  
  1414.   j     - junk this article (mark it as read) and do 'n'.
  1415.           (If your UUCP-software supports Xref-Lines (CNews and
  1416.            //\\migaUUCP Plus do), all crosspostings are marked
  1417.            as read, too).
  1418.  
  1419.   J     - mark this article as read, but stay at this article.
  1420.  
  1421.   =     - List subjects of (unread) articles in this newsgroup.
  1422.           To stop the listing of articles, press 'q' at the
  1423.           "[Type a key to continue, Q to quit]".
  1424.           If you enter an article number AT THIS PROMPT, you'll go directly
  1425.           to this article and enter the pager-level.
  1426.  
  1427.  
  1428.   C     - Cancel this article, if it is yours. A control-posting is created
  1429.           if the From:-line contains "UserName@NodeNameDomainName"! The
  1430.           editor is invoked, same procedure as with follow-up. The cancel
  1431.           function will send a control-article which is distributed just
  1432.           as normal news-articles, but because it is a control-article, it
  1433.           will cause the news-sites to cancel (delete) the article where
  1434.           you pressed this key. This function is always useful, if you
  1435.           posted an article to the net and it already leaved your system,
  1436.           but you nevertheless want to withdraw it (maybe you posted
  1437.           nonsense, flames...).
  1438.  
  1439.   c     - Catch up. "Arn" will ask you for a confirmation. Mark all
  1440.           articles as read! Goto next group.
  1441.  
  1442.   o     - other program. This key invokes the external program EXTERNALPRG
  1443.           if specified in .arnrc
  1444.  
  1445.   ^T    - Show ScreenTitle. This key toggles (show/hide).
  1446.  
  1447.   ^G    - Show current newsgroup status.
  1448.  
  1449.   ^S    - Quit reading this newsgroup and rescan articles, respectively
  1450.           re-read the active-file. Then GOTO this newsgroup again.
  1451.  
  1452.   h,H   - HELP. Display the help-text.
  1453.  
  1454.   q     - Quit reading this article (let it marked read or unread).
  1455.           Stay in this newsgroup if any unread articles left.
  1456.  
  1457.   Q     - Exit and don't update the grouplist-file (Emergency break)
  1458.  
  1459.   range cmd: A range consists of one or more subranges:
  1460.              range= subrange{","subrange}
  1461.  
  1462.              with
  1463.  
  1464.              subrange= number[":"flags] | number"-"number[":"flags]
  1465.  
  1466.              [] means not once or once
  1467.              {} means any number off occurences (even none).
  1468.              |  means "or"
  1469.  
  1470.              special numbers: ^ first article, $ last article,
  1471.                               . current article.
  1472.              valid flags: U,u,R - unread; r - read; D - not deleted;
  1473.                           d - deleted
  1474.  
  1475.              / means alternatively and | is here the "Pipe" sign (not
  1476.              longer "or") and part of the commmand.
  1477.  
  1478.              cmd is one of =,r/j,u/U,x/d,D,w,W,s,S,|
  1479.  
  1480.              j,r - mark it read; u,U - mark it unread;
  1481.              x,d - mark it deleted; D - mark it undeleted;
  1482.              w,s - w,W,s,S,| -> see above (save,write)
  1483.  
  1484. o Error-Messages
  1485.   --------------
  1486.  
  1487.   Error-Messages and WARNINGS appear now (since V0.62) on Standard-Output
  1488.   (stdout). If "Arn" is installed properly and you have some experience
  1489.   with it (it is running stable), you can redirect stdout to NIL:.
  1490.   If "Arn" cannot write its error-messages to its own screen (esp. during
  1491.   startup), it will send them to stdout. So do not redirect stdout to NIL:
  1492.   until you're sure that everything is ok. If the "Arn"-Window is open,
  1493.   you can read all other messages on this window, too.
  1494.  
  1495.   A "STRANGE ERROR" is an unexpected error that should(!) never occur.
  1496.  
  1497.   I hope that you'll never see any of them, but here they are:
  1498.  
  1499.   FATAL ERROR: Can't find/open intuition.library!
  1500.   FATAL ERROR: Can't open my screen!
  1501.   FATAL ERROR: Can't open my window!
  1502.   FATAL ERROR: Can't open a MsgPort!
  1503.   FATAL ERROR: Can't open the Timer!
  1504.   FATAL ERROR: Cannot continue!
  1505.   STRANGE ERROR: Something strange happend...!
  1506.   ERROR: Can't get my config-file, please check it!
  1507.   ERROR: UUConfig - required entry missing or file not found!
  1508.   ERROR: During startup!
  1509.   ERROR: No SEQFILE?!
  1510.   FATAL ERROR: Can't get enough memory!
  1511.   ERROR: Can't find the NEWSDIR!
  1512.   No spooldir available...
  1513.   ERROR: GroupList entry too long!
  1514.   ERROR: GroupList cannot be opened!
  1515.   ERROR: Can't open the ACTIVEFILE!
  1516.   WARNING: No NULL:-device mounted! Machine can crash if you close the CLI!
  1517.   WARNING: No 'uux' entry found! Took 'uux'.
  1518.   WARNING: No 'sendmail' entry found! Took 'sendmail'.
  1519.   WARNING: QuoteChar entry too long!
  1520.   WARNING: TimeZoneName missing or >5 chars, took GMT instead.
  1521.   WARNING: GMT-Offset is in wrong format!
  1522.  
  1523. Nevertheless enjoy,
  1524.  Roland
  1525.  
  1526. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1527.  
  1528.                         RELEASE-HISTORY and CHANGES
  1529.                         ---------------------------
  1530. + means new feature, - means changes, bug-fixes.
  1531.  
  1532. Version:                Bugs,Bug-Fixes,Enhancements:
  1533.  
  1534. 0.61     - Bug corrected: Article-modus now stays if you'll do "P" at
  1535.                           one-page articles (in 0.60 it was marked UNREAD).
  1536.          + Wildcards now allowed for /pat\ and ?pat\.
  1537.          - Modified the / and ? functions.
  1538.          - QUIT: The "Arn: quit" will no longer appear in the CLI-Window
  1539.                  (stderr).
  1540.          - Bug fixed: "Arn" causes no longer crashes if you do a "cd root"
  1541.                       (BOOTDEVICE) before starting "Arn". (Thanks to Gereon
  1542.                       Ziegelowski!).
  1543.  
  1544. 0.62     - "Arn" now uses DateStamp() instead of the timer.device.
  1545.          - Errors will be sent to standard-output and no longer to
  1546.            stderr. Now you can close the CLI where you started "Arn" from,
  1547.            so the NULL:-Device is really needed (see section:
  1548.            "Installing Arn - 3. Invoking Arn").
  1549.          + ALL article search functions now abortable ("g" not)!
  1550.          + FollowUp-To line is now checked for multiple entries!
  1551.          + Saving article(s) via SHELL/PIPE now installed (great!)!
  1552.          + / and ? for newsgroups now installed.
  1553.          - Changed the meaning of the moderated char in active-file:
  1554.            Now "m" means moderated group, "y" means everyone can post.
  1555.          + "Arn" now understands "." for current article!
  1556.          - Changed "C" to "c" for catchup. "C" is now Cancel.
  1557.          + You now can cancel articles.
  1558.          - "Arn" will always switch back to its screen, independently from
  1559.            SCREENSW.
  1560.          - "preprnews" now makes use of the NULL:-Device, too.
  1561.  
  1562. 0.63     + Command-line input now with insert-mode and [Del]-Key and
  1563.            debugged!
  1564.          + EXTERNALPRG-feature in .arnrc added.
  1565.          - "Arn"'s messages are now in BOLDFACE.
  1566.          - Bug fixed: The "goto group" command has not worked if you
  1567.            deleted some articles! Now everything is sane...
  1568.          + Added ROT13, changed keys:
  1569.            Q is now Emergency exit (was 'X').
  1570.            ^D deletes now articles (was 'x').
  1571.  
  1572. 0.64     - Serious(!) Bug fixed in myfgets()-routine! Would probably have
  1573.            affected only headers over 4kB length, searches and arnhelp.txt!
  1574.          - (No new feature, just for me: GeneralBOOL-Variable)
  1575.          - Another big bug fixed: GOTO Article was out of order during
  1576.                                   V0.62-0.63?!
  1577.          - Some minor changes in the pager. Rot-Mode now correct!
  1578.          + T- command for variable rot implemented.
  1579.          - Minor Bug fixed: TAB-counting is now correct.
  1580.          - Bug fixed: search abort now works correct (signals are cleared).
  1581.  
  1582. 0.65     - Serious Bug fixed: active-file support for empty/new-grouplist
  1583.                               caused crashes...totalNIs wasn't initalized!
  1584.          - T-command doesn't take you longer to the end of an article.
  1585.          + "Arn" now adds the Lines:-line in message-header!
  1586.          - (Minor internal change:Tmp-filenames changed.)
  1587.          + If keyword FROMLINE exists in .arnrc the From:-line is now
  1588.            generated at replies.
  1589.  
  1590. 0.65b    (not released! Only bug-fixes)
  1591.          Some bugs are fixed:
  1592.          - Adding non existant newsgroups (i.e. no dir for groups) to
  1593.            Grouplist (^N) caused never ending loops (when used other than
  1594.            N,n,P,p) (Thanks to Christian Balzer).
  1595.          - Newsgroups-name wasn't correct after reading the active-file
  1596.            again (^N again).
  1597.          - Deleting articles now will mark articles as read (it's better
  1598.            for active-file usage).
  1599.          - Changed the behaviour at the "Really delete..." (see d,^D).
  1600.          + Enhanced the EXTERNALPRG entry/function (see .arnrc-EXTERNALPRG)
  1601.  
  1602. 0.66     + SCREENDATA in .arnrc added (suggested by Henrik Clausen).
  1603.          - Serious stupid bug fixed: "Arn" wrote into Zero-Page, if any
  1604.            groups in the active-file were not in grouplist (Thanks to
  1605.            Heiko Rath).
  1606.          - [reorganized source (Maybe some bugs caused by wrong function
  1607.            return values, watch out...!)]
  1608.          + ^S - Rescan newsgroup command added.
  1609.          - IMPORTANT: TimeZoneOffset has changed in .arnrc!
  1610.                       [+/-]hhmm is now the offset-value!
  1611.  
  1612. 0.66a    (not released)
  1613.          - Corrected once again newsgroup-adding procedure...puuhh.
  1614.          - Changed message if the directory for a newsgroup doesn't
  1615.            exist: No spooldir...
  1616.  
  1617. 0.66b    ????
  1618.  
  1619. 0.66c    Bug fixed in cancel-function (thanks to Georg Sassen).
  1620.  
  1621. 0.67     - Corrected article counting for active-file. 0 is no longer
  1622.            a valid oldest article number (is automatically set to 1 now).
  1623.          + Automatic wrap around of long References:-lines
  1624.            Some editors may have problems with very long references-lines
  1625.            (most editors have problems with more than 256 chars per line).
  1626.            "Arn" now tries to break References:- lines if they are longer
  1627.            than 75 characters.
  1628.          - Fixed bug at "What now..." prompt. Endless loops were caused by
  1629.            "y","=","c" if group was unsubscribed.
  1630.  
  1631. 0.67a-f  - If using SCREENDATA setting, your window will now be as
  1632.            wide as ArnScreen. Before, it was always 640 pixels wide,
  1633.            sorry (thanks to W. Mildenberger)...
  1634.          - Default behaviour at "Create (Y/n):" prompt corrected.
  1635.          - "Arn" didn't support article-numbers in the long range.
  1636.            Now corrected.
  1637.          - Improved checking of valid UUCONFIG and GROUPLIST entries.
  1638.            (Thanks to Dave Lowrey).
  1639.          - fixed bug in ReadActiveFile(): 8 bytes were not freed.
  1640.          - fixed further bug in "What now...?" prompt. "E" for posting a
  1641.            new article should now be a possible choice.
  1642.          - bug in the date-routine hopefully removed (Wrong year at 01-01)
  1643.  
  1644. 0.68     + Arn now checks for "empty"/redundant header-lines, FollowUp-To:
  1645.            line is only taken if it has another groupname than in
  1646.            Newsgroups:. Reply-To: is only used when specified in .arnrc
  1647.          + XRef-Lines are evaluated, so crosspostings are marked as read,
  1648.            if you read one of them.
  1649.          + New newsgroup-command 'L' added. Lists available newsgroups and
  1650.            their status.
  1651.          + Arn now detects ^L (FormFeeds) everywhere, instead of only in
  1652.            the first column.
  1653.          + "J"-command now marks article as read, but stays at the current
  1654.            article.
  1655.          + Now you can enter an article number when you listed the articles
  1656.            with =.
  1657.          + "Arn" can stop after the header (new command ^H).
  1658.          + Clear Screen Mode (pager command 'L') available to speed up
  1659.            displaying text.
  1660.          + If you use more than one bitplane, "Arn" messages are in another
  1661.            colour (no longer boldfaced).
  1662.          + New entry for .arnrc: PATHTYPE (No, User, Full).
  1663.          - Fixed bug with GOTO-article command. Long range-numbers are now
  1664.            accepted.
  1665.          - Fixed bug in matchroutine - caused in some situations endless
  1666.            loops.
  1667.          - Now the entries in GROUPLIST can be "endless" (earlier limited
  1668.            to 256 Byte per line).
  1669.          - Fixed little bug in followup-routine (thanks to A. Kirchwitz).
  1670.          - No longer "No spooldir..." Error-Messages on stdout.
  1671.          - Minor changes in source to save space, ^N prompts changed,
  1672.            new "Type a key to continue" prompt, no longer boldfaced
  1673.            subjects at =.
  1674.  
  1675.  
  1676. --
  1677.        "Arn" now has a "shutdown count" to find the following (or another)
  1678.        bug:
  1679.  
  1680.        Known Bugs: Some people reported that they hang sometimes if they
  1681.                    want to quit "Arn". I thought that this was caused by
  1682.                    the CLI-Window, but today (01/10/90) I had this strange
  1683.                    behaviour, too. I noticed that DCRON hanged, too! Maybe
  1684.                    it's caused by the NULL:-device, don't know...I'm
  1685.                    working on it! Please report the shutdown number where
  1686.                    "Arn" freezes (even if no number occurs...).
  1687.  
  1688. Send any (detailed*) BUG-REPORTS to bugs@spirits.ka.sub.org, thanks.
  1689. *Detailed: Write which UUCP-Package you are using, whether you are
  1690.            "scanning" your news or using an active-file. Describe at which
  1691.            level and function the bug occured and which Arn version
  1692.            ("Arn -i") you possess.
  1693.  
  1694. Study Address:
  1695. +----------------------------------------------------------------------------+
  1696. |R o l a n d   B l e s s |UUCP/USENET: rob@spirits.ka.sub.org                |
  1697. |Kriegsstrasse 129       |BITNET: UKG5@DKAUNI2.BITNET       FAX: +49211623818|
  1698. |7500 Karlsruhe - FRG    |---------spirits--in--the--material--world---------|
  1699. |voice +49 721 857328    |"They built machines that they can't control" STING|
  1700. +----------------------------------------------------------------------------+
  1701. Home, sweet home :-):
  1702. Roland Bless, Moersenbroicher Weg 151, Duesseldorf - FRG, voice +49 211 623817
  1703.