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