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