home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Otherware
/
Otherware_1_SB_Development.iso
/
amiga
/
comms
/
network
/
arn100a3.lha
/
Arn.doc
< prev
next >
Wrap
Text File
|
1992-03-11
|
92KB
|
2,112 lines
___ _____
/| | \ |\ |
/ | | | | \ |
/ | | | | \ |
/___| |_____/ | \ |
/ | | \ | \ |
/ | | \ | \ |
/ | | \ | \ |
/ | | \___| \|
_________________________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The Amiga-USENET Newsreader
(C)opyright by Roland Bless
⌐/Written 1990-92
Version
## # #
# # # # #
# # # # #
### # # #
The Manual
_______________________________________________________
Arn.doc
for
VERSION 1.00
------------
Hint: Find out your current-version-number by typing "Arn -i" to a CLI.
CHANGES according to earlier versions can be found in the separate file
'changes'.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ NOTE: Arn has been COMPLETELY redesigned since version 1.00, so read +
+ this file completely!! Many answers to questions are given here!+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
I N D E X
---------
ID: Section: Description:
--------------------------------------------------------------------------
#1 (C)opyright and Distribution
#2 Files Overview of files that should be enclosed
in this distribution.
#3 Intro What is it? General information about Arn.
#4 Short info about USENET Some infos for unexperienced net-users
#5 Installing Arn
1. System requirements #5.1
2. .arnrc #5.2 The important Arn configuration-file.
3. Invoking Arn #5.3 How to start the program,
commandline-options.
#6 Running Arn What Arn normally does after startup.
#7 Command-Lines Description of editing command-lines.
#8 Newsgroup-Selection
#9 Article-Selection
#10 The pager Arn's internal pager.
* Display features #10.1
* Basic pager commands #10.2
* Moving to articles in pager #10.3
* Posting, replying, forwarding, cancel #10.4
* Other commands #10.5
* Range commands #10.6
#11 X-Files Arn's "kill-files", Autoselection
#12 REGEXP Syntax of regular expressions used by Arn.
#13 Error-Messages
#14 Changes according to last version, known bugs
You can jump to these sections by searching for the ID.
o (C)opyright and Distribution (#1)
----------------------------
This program and its documentation can be freely distributed, but ONLY
if these rules are followed:
- Commercial usage and making profit with it in any form is strictly
prohibited, but the program and its documentation may be placed on
electronic dial-up services for downloading by customers/users of
such services (like BIX, Compuserve)!
DISTRIBUTION, except as noted above, IS ONLY ALLOWED AT COST-PRICE/FOR
NON-PROFIT!
Fred Fish naturally has the permission to include it in his great
pool of Amiga Lib(rary) Disks.
- All (C)opyright-notes must be maintained! All rights reserved!
(C)opyright remains by Roland Bless.
- Redistribution of a changed program and/or documentation is not
allowed!
- Distribution of this packet/program together with another
documentation (e.g. translated) is not allowed! This applies esp.
to German PD-Dealers.
- The redistribution of a changed source without permission of
the author is strictly prohibited!
- The redistribution in a commercial or PD-mailbox program is not
allowed without my permission (contact rob@spirits.ka.sub.org).
- I do not take the responsibility for any loss of data or any kind
of trouble caused by "Arn"!
- This program uses _modified_ V8-regexp (egrep-style) functions
originally from Henry Spencer, (c) 1986 by University of Toronto.
The regular expressions are referenced here by REGEXP.
- I do not guarantee that all functions work as described/expected!
If you enjoy the program:
------------------------
Please keep always in mind that I spent much (spare-)time in writing this
software and YOU SHOULD support me with some money of any amount
(suggested of 20 DM or US $20). My address is:
Roland Bless
Kriegsstrasse 129
FRG - 7500 Karlsruhe 1
(Federal Republic of Germany)
You also can remit it to my bank (for bank account information:
e-mail, please).
Please redistribute always the files together which come with this
release. Thanks!
Send any detailed(!) Bug-Reports to (UUCP): bugs@spirits.ka.sub.org
o Files (#2)
-----
(Alpha releases)
Arn - the executable/binary
Arnmaster - the program to create and update Arn's databases
Arnhelp.txt - the help-text for arn.
Arn.doc - this documentation
ArnMaster.doc- additional documentation for arnmaster program.
changes - overview of Arn-Versions (release history).
README.alpha - important announces.
.arnrc - an example of "Arn"'s configuration file.
.arnmasterrc - Config-file for the ArnMaster program.
o Intro (#3)
-----
What is it?
"Arn" (AMIGA Reads News) is a program that allows you to read and write a
lot of news-articles and keeps track of what you already have read or
not. It is designed for the USENET and follows the rules given by RFC
1036 (Standard for Interchange of USENET Messages).
Since V1.00 reading news is much more comfortable, because you now
can individually select articles you want to read by subject and author.
"Arn" gives you a quick overview where to find 'new' articles and even
lets you auto-select articles!
It is now much more like 'nn' and uses databases also. Therefore "Arn"
and "arnmaster" are now the TWO important programs.
Arn will definitely not work if you don't use ArnMaster!
It currently doesn't use the mouse, because I think it is better to use
the keyboard all the time when the task is to read and write many words.
To switch always from keyboard to mouse (e.g. paging via mouse, writing a
follow-up with the keyboard) is not rational (IMHO). BUT: It is on my
"TODO-list" to implement mouse-support.
This newsreader was written from scratch without looking into the real
"rn" or "nn"-source. Please understand that this version is not yet as
powerful as its models. It was written in C and I tried my best to
program it close to the "programming-rules" from Commodore-Amiga. It runs
under AmigaOS 2.04 and under Kickstart 1.3/1.2 (although you should
upgrade to 2.0!). If you nevertheless have problems under earlier
Kickstarts, please report them. If you don't know what a "newsreader" is,
this is maybe the wrong program for you! But if you want to use or learn
"UUCP", you should read this manual. "Arn" was originally written for
Amiga-UUCP, so it will be easy to install it for this UUCP-Version.
** NOTE: YOU SHOULD UPGRADE YOUR SYSTEM TO AmigaOS 2.04. **
The time will come where "Arn" uses 2.04 functions!
However, "Arn" was designed to work together with other programs.
"Arn"'s Configuration-file will allow you to cope with all other
UUCP-Versions in an easy way.
It is recommended to use //\\migaUUCP Plus (written by Ingo Feulner)
an enhancement of the AmigaUUCP V1.06D with CNews. With this package it
is possible to spool and expire news (real history...). "Arn" uses
the "active"-file which is supported by AmigaUUCP Plus and created/
updated by Arnmaster if you specify the -A option. Please excuse my
horrible English, it isn't my native language.
o Short information about USENET-Messages (#4)
---------------------------------------
If you want to use this NewsReader, you should be familiar with USENET
and have some experience. To give a full introduction into USENET is not
my task...but I'll give some hints for newusers.
I highly recommend to read the newsgroups:
news.announce.newusers (moderated!) and news.newusers.questions
as well as
"How to use USENET effectively" by Matt Bishop.
It should be available nearly at every site/newsfeed and comes with
the AmigaUUCP-package.
Some general information about news-articles:
USENET-Messages consist always of a message-header and a message-body.
The header contains some useful informations for news-transmission as
well as for the reader (YOU!).
To continue (long) header-lines, just begin the next line with at least
one SPACE or TAB (important for long lines your editor wraps around!).
IMPORTANT:
THE HEADER IS ALWAYS SEPARATED FROM THE MESSAGE-BODY/TEXT BY AT LEAST
ONE BLANK LINE! If you're posting articles to the net, please keep always
in mind that you leave at least one blank line after the header.
Your realname should be visible in the article. If not in the header then
in your signature. The "signature" normally consists of one or two lines
containing your realname and E-mail-address and is placed at the end of
your article ("Arn" will append it for you...).
Some newsgroups are moderated! It is not allowed to post directly to
these groups (see ACTIVEFILE). Get a list of moderated newsgroups and
mail to the responsible moderator.
Summary of "How to use USENET effectively" by Matt Bishop:
=> Deciding to post
+ Do not repeat postings
+ Do not post anything when upset, angry, or intoxicated
+ Be sure your posting is appropriate to USENET
+ Do not post other people's work without permission
+ Don't forget that opinions are those of the poster and not his company
=> Where to Post
+ Keep the distribution as limited as possible
+ Do not post the same article twice to different groups
+ Do not post to news.announce newsgroups
+ Ask someone if you can't figure out where to post your article
+ Be sure there is a consensus before creating a new newsgroup
+ Watch out for newsgroups which have special rules about posting
=> Writing the Article
+ Write for your audience
+ Be clear and concise
+ Proofread your article
+ Be extra careful with announcements of products or services
+ Indicate sarcasm and humor
+ Mark postings which spoil surprises
+ Rotate offensive postings
+ The shorter your signature, the better
Please follow these rules!
o Installing Arn (#5)
--------------
1. System requirements (#5.1)
"Arn" should run on all Amiga-Models and requires Kickstart 1.2 or
higher.
Since I upgraded to AmigaOS 2.04 and now own a 68030-Card you should
report problems with compatability and speed (although I'll test Arn in
68000-Mode). "Arn" normally allocates storage dynamically, so that
constant values of memory-usage cannot be given. It is quite possible
that "Arn" requires 100kBytes or more if you're reading newsgroups with
lots of articles. I DID NOT TEST IT EXPLICITLY ON OTHER AMIGAS! A
stack-size of 4000 bytes should be sufficient. All memory-allocations are
checked, so that no crash is caused by insufficient free memory (esp. at
the "initialization- phase", please let me know any bugs!).
If it works not well with your configuration (not enough mem, etc.),
please e-mail.
The NULL:-Device must be installed, if you don't have AmigaOS 2.04.
Just copy the null-handler to your L: directory and insert the
mountlist-entry for the null-handler into your Mountlist and "mount
NULL:".
An Assign for T: and UULIB: should exist. T: is the directory for
temporary files and UULIB: is required for some "Arn"-Configuration-
Files. This is typically the UUCP-directory .../usr/lib/uucp (if you have
AmigaUUCP this assign often already exists...if you followed the docs).
The file ARNHELP.TXT SHOULD BE MOVED INTO UULIB:!
Examples:
Assign T: RAM:
Assign UULIB: UUCP:usr/lib/uucp
Last but not least, you must have installed a UUCP-Package such as
Amiga-UUCP, //\\migaUUCP Plus, Brnews, CNews or JDCP and so on...
The "rot" program is not required by "Arn" (because "Arn" has a built-in
rot), but I thought that you can maybe use it to encrypt text for writing
messages.
2. ".arnrc" - "Arn" requires a configuration file! (#5.2)
Don't be worried by the lot of entries here. You won't need them all.
A file called ".arnrc" must exist in your CURRENT directory or in the
directory "UULIB:". This file is REQUIRED to configure "Arn". If you
want to have more than one user using "Arn" just create for each user
in its home-directory its individual ".arnrc" respectively "UUCONFIG".
Before entering "Arn" just "cd" into the right home-directory.
An example of ".arnrc":
# Arn Config-File
# these lines are comments and ignored by Arn
NEWSDIR UUNEWS:
SAVENEWS UUCP:usr/rob/News
#ACTIVEFILE UULIB:active
GROUPLIST UULIB:.newslib
UUCONFIG UULIB:Config
SEQFILE UULIB:seq
SCREENSW YES
QUOTECHAR "> "
TIMEOFFSET +0100 GMT
SIGNATURE UULIB:.signature
RELAYVER version 1.15D (AmigaUUCP)
POSTINGVER version 1.15D (AmigaUUCP)
SENDNEWS uux %s "%s!rnews"
SENDMAIL sendmail <%s -f rob
#SELFSEND preprnews %s "rnews "
SHELLWINDOW Y NEWCON:0/0/640/200/Arn's CLI
#EXTERNALPRG Y rx postit %s
#Set DOTDIRS to Y or YES for Dillon's AmigaUUCP
#DOTDIRS Y
#Alternative reply-address
#REPLY-TO fred%nonsens@foovax.bar.com
#send mail by using a script (archives sent mails)
#SENDMAIL sendm %s rob
#MAILOPTS From
#SCREENDATA 640 512 1 Hires-Interlaced
#PATHTYPE User
#FILTER spellcheck %s
#XLIFETIME 90
#CATCHUPXREFS
The format is:
KEYWORD VALUE(S)
If "Arn" finds a valid keyword, it will look for the next characters on
the same line which follow after one or more SPACEs or TABs! The keyword
is NOT case-dependent but must start in column 0! To set up your own
configuration-file, make a copy of the example that comes with "Arn" and
edit it with your favorite ASCII-Editor. The example ".arnrc" should show
you a typical setup for the Amiga-UUCP-Package.
Each keyword and its function will now be described here:
NEWSDIR
~~~~~~~
After this keyword the PATH to your "News-directory" should follow.
The "News-Directory" is that one from where all the "newsgroup"-
directories are branching. For Amiga-UUCP its typically the assign
"UUNEWS:". The last character should not be a "/" (slash), because "Arn"
will append one for you!
examples:
NEWSDIR UUNEWS:
NEWSdir UUCP:usr/spool/news
DOTDIRS
~~~~~~~
If your newsgroups-hierarchy is of the following form:
The group comp.sys.amiga.programmers is stored in
UUNEWS:comp.sys.amiga.programmers
THEN this KEYWORD should exist and a 'Y' or 'Yes' should be the VALUE!
The other supported form of directories is
UUNEWS:comp/sys/amiga/programmers
which is the default and the DOTDIRS keyword should be deleted from your
config-file in this case.
SAVENEWS
~~~~~~~~
This is the directory/PATH where your "saved" articles should go. "Arn"
will use this directory when saving an article with "s" or "w" if no
other directory is specified (which then must contain a device or a
colon).
GROUPLIST
~~~~~~~~~
This is the FILENAME which saves informations about read an unread
articles and newsgroups. Its format is described later in detail. It's
similar to the ".newsrc" created by "rn". This file will be created for
you, if it doesn't exist. The old GROUPLIST-file is always renamed to
GROUPLIST.bak the new one is always named GROUPLIST.
For those who are manipulating their GROUPLIST with an editor:
Since V0.68, the entries in GROUPLIST for one newsgroup is unlimited.
Each list for a newsgroup can be continued by starting the next line
with one or more white-spaces (spaces/tabs). The length of one line
will be truncated after 256 characters.
Because "Arn" normally creates and modifies this list automatically,
there is no need for you to notice this limit.
ACTIVEFILE
~~~~~~~~~~
This is the FILENAME (with specified path) of your active-file IF YOUR
UUCP-Version supports it (AmigaUUCP V1.15D currently does not!)!!
//\\migaUUCP Plus supports this and it's MUCH more comfortable to read
news with an "active"-file.
ArnMaster is able to create and update an active-file for you, but
you have to add new groups manually to your active file yet (see
Arnmaster.doc for more details).
"Arn" will read all entries after reading the grouplist. If the group-
list isn't existent, "Arn" will read your active-file and search for
new groups to add to the grouplist. This entry activates automatically
the check for moderated groups. The format of the active-file should be:
groupname xxxxx yyyyy s
groupname is for example comp.sys.amiga, xxxxx is the last article number
(decimal), yyyyy the number of the first article in this group, s can be
the single letter "y" or "m" ("Y" or "M", too), where "m" means that this
group is moderated. Example entries:
comp.sys.amiga 00345 00101 y
comp.binaries.amiga 00100 00001 m
The numbers are considered to fit in the "long"-range. Entries in wrong
format can cause strange errors and crashes..., but normally this file
can only be changed by your uucp-software (rnews,expire).
UUCONFIG
~~~~~~~~
This is a very important FILENAME for information about the UUCP
environment. It looks like this (example):
NodeName spirits
UserName rob
RealName Roland Bless
NewsFeed flatlin
* Organization Byteable Software Products, private, Karlsruhe (FRG)
MailEditor Dme
NewsEditor Dme
DomainName .ka.sub.org
DefaultNode flatlin
Entries WITHOUT an asterisk (that is *) are REQUIRED!
I think these entries are self-explanatory. If you're running Amiga-UUCP
it is normally called "UULIB:Config". Then you do not have to create it.
SEQFILE
~~~~~~~
This is a FILENAME for a file which should contain a single number in
ASCII-Format. It will be used for the Message-ID of postings or
follow-ups and is increased by "Arn". This file exists also under
Amiga-UUCP as UULIB:seq. The number is set to 0 if it was negative or
32767.
SCREENSW
~~~~~~~~
Screenswitch. Favourite editors (named in UUCONFIG) can have their own
screens and therefore you can force "Arn" to switch or not to switch to
the WorkBench-Screen (bring it to front).
If something like "NO" follows (only the first letter is important), then
"Arn" will not bring the WorkBench-Screen to front. If there is a "Yes"
or anything other than "N", "Arn" will bring the WB-Screen to front.
After invoking the editor, and after the editor has quit, "Arn" will
bring always(!) the "ArnScreen" to front. If you still don't know what I
mean, just let it on "YES".
QUOTECHAR
~~~~~~~~~
This entry contains your favourite character(s) that will be used for
quoting, that means is inserted in the leftmost column in each line
of the included text at replies or follow-ups. This entry is LIMITED
in length! The whole entry should not contain more than 6 characters
that means 4 characters maximum of QUOTECHAR, because:
The first char and the last char are stripped off this string just to
make it possible for including spaces.
examples:
QUOTECHAR "> "
Quoted text looks like this:
> this is a test for quotechar. this is a quoted line of text.
> this is a test for quotechar. this is a quoted line of text.
quotechar (## |)
Quoted text then looks like this:
## |this is a test for quotechar. this is a quoted line of text.
## |this is a test for quotechar. this is a quoted line of text.
TIMEOFFSET
~~~~~~~~~~
This entry contains two values: A timezone-name and the offset to your
time concerning this timezone. Example:
TIMEOFFSET +0100 GMT
means that "Arn" will SUBTRACT ONE HOUR from your local time and will
use/append timezone GMT in Date:-lines.
Important (since V0.66):
The format of the time offset is [+|-]hhmm, where hh is the number of
hours and mm ist the number of minutes (0-60).
Example: You're 9.5 (nine a half) hours before GMT so your
factor will be 930 (nine hours and thirty minutes):
TIMEOFFSET +0930 GMT
To get your local timezone, just write an offset of 0 to the TIMEOFFSET
then your local-timezone-name after it.
TIMEoffset 0 MET
(MET means Middle-European-Time)
The value can be preceeded by a minus or a plus sign. If no sign is given
a plus is assumed (which means to SUBTRACT that value from your local
time!). Spaces between the signs and the numbers are not allowed!
Leading zeros are NOT required and can be omitted.
It is recommended to use your offset to GMT (Greenwich-Mean-Time) and
timeoffset -0100 GMT means that your time is 1 hour BEHIND GMT.
The length of the TIMEZONE-name is limited to 5 characters! If it is
missing too long, "Arn" will display a WARNING and say that it took GMT
instead!
SIGNATURE
~~~~~~~~~
The FILENAME of your signature file to append to your articles/mails
written with "Arn". "Arn" will NOT put any characters (e.g. the "--")
before your signature-text. But if you want this, just insert it in your
SIGNATURE-file...
RELAYVER and POSTINGVER
~~~~~~~~ ~~~~~~~~~~
These two lines are required by RFC 1036 (quoting):
RFC1036| be passed through unchanged. The required headers are
RFC1036| Relay-Version, Posting-Version, From, Date, Newsgroups,
RFC1036| Subject, Message-ID, Path. The optional headers are
RFC1036| Followup-To, Date-Received, Expires, Reply-To, Sender,
RFC1036| References, Control, Distribution, Organization.
RFC1036|
RFC1036| 2.1 Required Headers
RFC1036|
RFC1036| 2.1.1 Relay-Version
RFC1036|
RFC1036| This header line shows the version
RFC1036| of the program responsible for the transmission of this
RFC1036| article over the immediate link, that is, the program that
RFC1036| is relaying the article from the next site. For example,
RFC1036| suppose site A sends an article to site B, and site B
RFC1036| forwards the article to site C. The message being
RFC1036| transmitted from A to B would have a Relay-Version header
RFC1036| identifying the program running on A, and the message
RFC1036| transmitted from B to C would identify the program running
RFC1036| on B. This header can be used to interpret older headers
RFC1036| in an upward compatible way. Relay-Version must always be
RFC1036| the first in a message; thus, all articles meeting this
RFC1036| standard will begin with an upper case ``R''. No other
RFC1036| restrictions are placed on the order of header lines.
RFC1036|
RFC1036| The line contains two fields, separated by semicolons.
RFC1036| The fields are the version and the full domain name of the
RFC1036| site. The version should identify the system program used
RFC1036| (e.g., ``B'') as well as a version number and version
RFC1036| date. For example, the header line might contain
RFC1036|
RFC1036| Relay-Version: version B 2.10 2/13/83; site cbosgd.UUCP
RFC1036|
RFC1036| This header should not be passed on to additional sites.
RFC1036| A relay program, when passing an article on, should
RFC1036| include only its own Relay-Version, not the Relay-Version
RFC1036| of some other site. (For upward compatibility with older
RFC1036| software, if a Relay-Version is found in a header which is
RFC1036| not the first line, it should be assumed to be moved by an
RFC1036| older version of news and deleted.)
RFC1036|
RFC1036| 2.1.2 Posting-Version
RFC1036| This header identifies the
RFC1036| software responsible for entering this message into the
RFC1036| network. It has the same format as Relay-Version. It
RFC1036| will normally identify the same site as the Message-ID,
RFC1036| unless the posting site is serving as a gateway for a
RFC1036| message that already contains a message ID generated by
RFC1036| mail. (While it is permissible for a gateway to use an
RFC1036| externally generated message ID, the message ID should be
RFC1036| checked to ensure it conforms to this standard and to RFC
RFC1036| 822.)
The "; site sitename.domainname" will be automatically added by "Arn".
SENDNEWS
~~~~~~~~
This is the command "Arn" invokes, if you want to post an article to
the net, that means to send it to your newsfeed(s)/other sites. In
detail, the article should be spooled in your spool-directory (UUSPOOL:
with AmigaUUCP) with the necessary control-file(s) for your "uucico".
It is IMPORTANT THAT THIS LINE CONTAINS two placeholders %s!!!
It MUST BE "%s" (but without the quotation marks)!
The first placeholder stands for the internal temporary article-name,
the second for the NewsFeed-Name.
For older AmigaUUCP versions (<=V1.06D) the line then looks like
this: SENDNEWS uux %s "%s!rnews"
If you don't need the second placeholder, then can ignore it with a
semicolon (entry for //\\migaUUCP Plus):
SENDNEWS relaynews <%s -i ; %s
(No guarantuee for dropping the second %s...I think it works...)
or you should create a shell- script (with the +s flag set)
removing the second "%s" by ignoring it:
dummy.script:
.key artname/a,realname/a
.bra {
.ket }
.dot ~
; Now invoke the program for spooling-news with {artname} only!
postit {artname}
Your SENDNEWS is then: SENDNEWS dummy.script %s %s
For AmigaUUCP V1.08D (and beyond) the line is:
SENDNEWS preprnews %s "rnews " ;%s
for discription of "preprnews" look at SELFSEND.
SENDMAIL
~~~~~~~~
This is the program which spools the mail for your mailfeed/sites.
Normally it would be "mail <%s", with AmigaUUCP it is
"sendmail <%s -f user". Only one %s is required for the filename of the
article. If your mail doesn't generate the "From:" line, insert the
MAILOPTS entry in .arnrc. At normal AmigaUUCP (Dillon-Release) the
sendmail always appends a real-name, if already there or not.
If your mailer requires other informations, which "Arn" doesn't give, do
it with a script-file! (Note: The script bit should/must be set...) Like
this to append outgoing mails to a mail.sent-file (dmail gives you the
possibility: "set archive uumail:mail.sent")
sendm:
.key mailfile/a,username/a
.bra {
.ket }
.dot ~
IF exists "{mailfile}"
type >>UUMAIL:mail.sent {mailfile}
sendmail <{mailfile} -f "{username}"
ELSE
echo "{mailfile} not found!"
ENDIF
SENDMAIL sendm %s rob
then would be the right entry in ".arnrc".
NOTE: If you don't explicitly specify a PATH before the script-name, the
script-file must be put in a directory of your "PATH". The best is
to put it in the same directory where all your other UUCP-commands
are placed (e.g. UUCP:c).
Sample script for a missing From:-line:
.key mailfile/a
.bra {
.ket }
.dot ~
IF exists "{mailfile}"
echo >T:MYTMP "From: fred@foobar.UUCP"
type >>T:MYTMP "{mailfile}"
sendmail <T:MYTMP
ELSE
echo "{mailfile} not found!"
ENDIF
MAILOPTS (formerly FROMLINE)
~~~~~~~~
This entry knows two values.
If there is an "F" or "From" in this line, "Arn" automatically generates
a "From:"-line at replies.
If there is a "D" or "Date", the same happens with Date:
Examples:
MAILOPTS F D
MAILOPTS From
MAILOPTS Date From
SELFSEND (formerly RNEWS)
~~~~~~~~
This is the program that sorts in the article(s) for YOUR system.
This entry is NOT required if your SENDNEWS-program "rnews" already sorts
posted articles into your newsgroups in UUNEWS:. (e.g. //\\migaUUCP Plus
and AmigaUUCP V1.08D (and beyond), CNews).
If you write an article, older versions of AmigaUUCP (<=V1.06D) e.g. send
it off, but this article is not sent into YOUR newsgroups. Normally the
SENDNEWS-program (rnews) should do this for you, but if it doesn't, take
"preprnews" and "rnews". preprnews is a little program from me (not in
the V1.00 alpha distributions included since V1.15 of AmigaUUCP doesn't
require it any longer).
usage: preprnews articlename progname
example: preprnews T:tmpfoobar "rnews <"
description:
preprnews reads the article named "articlename" and cuts off the
"Relay-Version:"/"Posting-Version:" lines, adds the "#! rnews XXXX"
line and passes this new file (T:TMPXXXXXX) to the program "progname".
Then the new (tmp)file is deleted.
Your entry for AmigaUUCP Versions older than V1.08D should look like this
SELFSEND preprnews %s "rnews "
The SELFSEND-program is invoked after SENDNEWS was executed.
However: this entry is not required and if your SENDNEWS sorts/sends
articles at your system in your newsgroups, just forget this entry.
SHELLWINDOW
~~~~~~~~~~~
This entry is for the piping commands "S","W" and "|".
The format is: WBenchToFront WindowSpecifications
WBenchToFront is either "Y" or "N": N means to bring the
WorkBench-Screen NOT into front, all other values do.
This entry is optional, because "Arn" has a default entry for it:
Y CON:0/0/640/200/Arn-CLI
But you can take advantage of your favourite console-handler:
Y MYCON:0/0/640/200/This is a console window raised by Arn
MYCON: is an example for a custom CON: device.
As you will see, spaces are preserved, the whole string is copied until
end of line.
Normally, the CON:-Window will appear on the Workbench-Screen!
To get rid of this CON:-Window, enter "endcli" at the CLI-prompt.
You can naturally describe here a normal file-name, because "Arn" just
makes an filehandle= Open(SHELLWINDOW,MODE_NEWFILE) and then an
Execute(cmd,filehandle,filehandle).
EXTERNALPRG
~~~~~~~~~~~
This optional(!) entry specifies an external program to be invoked if you
type "o" (other) at the pager/article selector.
The FIRST value must be a character "Y" or "N" to enable/disable the
SHELLWINDOW during execution of the external program.
A "N" or "n" will NOT open the SHELLWINDOW, all other values will.
There is a difference between "n" and "N":
"N" will switch WorkBenchScreen to front, "n" won't!
For the specification of SHELLWINDOWs see above. If you enable the
SHELLWINDOW, but the SHELLWINDOW entry is missing, "Arn" takes its
internal default. After one or more (white) spaces follows the next
value: A command containing a %s as placeholder for the full-pathname to
the article. The %s MUST BE PRESENT! Spaces are preserved, the whole
command-string is copied until end of line.
sample-entry:
EXTERNALPRG Y rx postit %s
This function was implemented on request of the "Software Brewery".
They released a package - written in ARexx - to post and spool news
(postit and brnews).
FILTER
~~~~~~
Program or script to run over your article you wrote, before posting it.
This enables you for example to use a spell checker etc..
The only parameter %s required is the current temporary articlename.
Example: FILTER checkarticle %s
SCREENDATA
~~~~~~~~~~
This entry supports user defined screens (not for inexperienced users!)
and is NOT REQUIRED, but optional. It is provided to let flicker-fixer
or A-3000 users read their news with more lines than normally, because
the pager uses the full width and height of your screen.
"Arn" normally opens a "custom-screen" with your default WorkBench-
resolution and settings, except a two coloured (B/W-1 Bitplane) Screen
for faster scrolling.
(This feature was suggested by Henrik Clausen, thanks!).
If this keyword exists, you must specify at least three keywords:
SCREENDATA width height depth ViewModes
"width" and "height" are the ArnScreen dimensions, "depth" is the number
of desired Bitplanes, all in DECIMAL format (short integer, i.e. 16-bit).
ViewModes are the following supported modes:
[NTSC:PAL][Lores|Hires|SuperHires|Productivity]|[-]Interlaced |
[A2024_10Hz|A2024_15Hz]
That are: Lores, Hires, SuperHires, Interlaced, Lores-Interlaced,
Hires-Interlaced, NTSC:Lores, NTSC:Hires, NTSC:SuperHires,
NTSC:Lores-Interlaced, NTSC:Hires-Interlaced, NTSC:SuperHires-Interlaced,
PAL:Lores, PAL:Hires PAL:SuperHires, PAL:Lores-Interlaced,
PAL:Hires-Interlaced, PAL:SuperHires-Interlaced, Productivity,
Productivity-Interlaced, A2024_10Hz, A2024_15Hz.
Monitor modes: only available under OS2.0. If no monitor mode is specified
you'll get the system default monitor mode (PAL or NTSC).
Note that you cannot abbreviate these keywords (not laced for Interlaced),
but they are not case sensitive.
To get the Modes that are not listed here you can specify the mode with
the IDNUM: keyword:
IDNUM:0x8004
is equivalent to Hires-Interlaced for example. Under OS2.04 all modes
are checked whether they are valid or not, but you should be careful
under Kickstart 1.3 or earlier. However, this option should be used with
care.
COLORS
~~~~~~
You can specify your own colors for Arn's screen. The number of values
should match with the 2^(number of bitplanes). The existence of this
keyword is independent of SCREENDATA.
(This was contributed by H. Schmiedehausen, thanks.)
Example: COLORS 0x777 0x000 0xFFF 0xDD0
for 2 Bitplanes = 2^2=4 Colors
PATHTYPE
~~~~~~~~
This optional entry determines how "Arn" generates a Path:-line for
new-articles:
PATHTYPE User
means that "Arn" generates the line "Path: user".
PATHTYPE No
means that "Arn" generates no Path:-line at all.
PATHTYPE Domain
means that "Arn" generates a Path:-line with the full-domain systemname
(Path: system.domain.topdom!user)
all other keywords specify a full Path:-line: "Path: system!user".
This entry was necessary, because AmigaUUCP V1.08D doesn't check anymore
(for some odd reason), whether the system is already in path:-line or not
(not good!), so it doubles the system entry.
However, for AmigaUUCP Versions >=1.08D this entry should be:
PATHTYPE User
XLIFETIME
~~~~~~~~~
This optional entry specifies the default lifetime in days of your X-file
(see 'X-files') entries, if you add automatically entries to X-files (not
with your editor). If this entry is missing the XLIFETIME is set to 30
days.
CATCHUPXREFS
~~~~~~~~~~~~
If this keyword exists (no value required) "Arn" marks cross-postings if
you catchup a group. Because checking for cross-postings will cause a high
disk-activity, this will take some time. Another reason for NOT marking
cross-postings is that if you 'catchup' a group you normally only mean
articles in this group.
So it depends on you whether you want to mark all cross-postings or not.
If this keyword is missing 'Arn' doesn't care about cross-postings if
you make a catchup.
3. Invoking "Arn!" (#5.3)
"Arn" should be invoked from the CLI. It has a few commandline-switches
yet: Arn [-inpgXRP(n)] [-D directory]
Switches can be set together after one '-' sign or each single:
"Arn -n -g" is the same as "Arn -ng". A wrong option lets Arn ignore
any further options.
switches:
-i print the version number and usage info.
-n look for new-newsgroups
-p starts "Arn" directly into "post article"-mode. After
the article is posted (or not), "Arn" will quit.
-X start "Arn" in X-FILE-EXPIRE-mode. "Arn" will not open
it's screen, but look for all X-files and delete old
entries (that are those whose expirationdate is reached) in
them. You should let run Arn regularly with this option by
'dcron'.
-R Reset all entries in your GROUPLIST (all groups unmarked).
-D directory Arn uses this directory as newsgroup.
All articles must be single numbers as in normal UUNEWS:
newsgroup.
No information about read/unread articles or this directory
is saved after exiting.
<directory> should specify a complete path and should have
NO trailing "/".
-g Arn will prompt for a newsgroup-name after startup and goto
to this group if it exists.
-P(n) The (n) is a placeholder for an integer between -127 and
128. Example: arn -P-2X
will start Arn with priority -2 in X-FILE-EXPIRE-mode
Nevertheless, you can start Arn from Workbench, too. In this case, make
sure that you specified the full paths in .arnrc!
You can close the CLI-Window from where you invoked "Arn", because
the Standard-Error is no longer used (all Errors will now appear on
Standard-Output -stdout).
To do this you must use the "run" from WB1.3, the NULL:-device must be
mounted and available and type the following:
"run <nil: >nil: Arn <nil: >nil:"
After "Arn" has launched you can close the CLI.
For users which do not use AmigaOS 2.0: Why is the Null:-Device needed?
Because "Arn" executes other programs and they need a valid
pr_ConsoleTask, which is missing if you close the CLI. Result: without
NULL: the machine would crash!
o Running Arn (#6)
-----------
"Arn" will open its own One-Bitplane-Screen (that is MONOCHROME or
black/white). The cursor is now the block in the same colour as your
text.
Under AmigaOS 2.0 Arn will use your default screen-setup from your
preferences/workbench, but only monochrome.
With OS-versions below 2.0 it will automatically get the correct
Screen/Window-Size, whether you have PAL or NTSC ("Arn" looks for the
gfxbase->NormalDisplayRows). At the moment the vertical-size is 80 Chars
or 640 Pixels (HIRES-Mode). But you can specify your own Screen-
Dimensions with SCREENDATA in .arnrc, see below. "Arn" takes the default
ROM-font (which is normally topaz.8). Maybe there are custom-fonts
possible in later versions of "Arn".
If all system resources could be opened and both Config-files (.arnrc and
UUCONFIG) are correct, "Arn" will report "Initialization phase...ok!".
Otherwise "Arn" prints an error-message to Standard-Error or its own
screen (if opened). Possible error-messages are explained in the section
"Error-Messages".
- Checking for new-newsgroups
If your GROUPLIST-File doesn't exist, "Arn" automatically will ask you
for the newsgroups, you want to read. It will get all available
newsgroups from a file called "newsgroups" in your current OR the
"UULIB:" directory.
At Amiga-UUCP the file already exists as UULIB:newsgroups.
If you have an ACTIVEFILE then this activefile is taken instead of
"newsgroups", there's no need to create "newsgroups"!
The newsgroups-file has the format:
news.group
foo.bar
fred.test
So just for each newsgroup-name one line. All entries following the
newsgroups-names are ignored (if separated by TAB or SPACE).
Then "Arn" will read this "newsgroups"-file an check for missing groups
in GROUPLIST (you can force "Arn" to do this when starting it with "Arn
-n" or by pressing "^N" which means CTRL-N at the newsgroup-selector).
The sequence of presenting/scanning/reading newsgroups is determined
by the sequence of the GROUPLIST entries!!!
This procedure looks like this:
foo.bar not in .newsrc!
Put foo.bar where? (t,B,l,n,q,?=help):
Inputs are NOT case-sensitive!
Type '?' (help) to get information what these characters mean:
t=Top,B=Bottom (default),l=List,n=Nil,q=QUIT
You can type 'T' or 't' to insert it at the Top of all existing
newsgroups in your GROUPLIST.
If you type 'B' or ANY other KEY than T,L,N or Q, the group is appended
to your list in GROUPLIST.
Type 'L' to list all newsgroups that are already in GROUPLIST. "Arn" will
prompt now:
Input NUMBER, Q or RETURN:
You can now enter a number which specifies the exact position of the
newsgroup in GROUPLIST. The new newsgroup will be inserted AT this
number. If you type 'Q', you'll stop the list-function and return to the
"Put it where" prompt.
Type 'N' to skip this newsgroup, that means it will not be put in the
GROUPLIST. The scanning for further new groups is continued.
Type 'Q' to quit asking for new groups which are not found in the
GROUPLIST.
o Command-Lines (#7)
-------------
"Arn" sometimes requests a more complex input than only one keystroke.
At this time you will be put to the command-line where you can now type
in upto 256 characters. Some examples of command-line invokations are the
"g" or "s,w" commands at the article-selector (see below).
Editing:
You can move the cursor to the left with the [<-] (left-arrow) key, to
the right with [->] respectively. If moving to the right the cursor will
stop after reaching the last character. If you now type in normal letters
they will be appended.
Characters are INSERTED at the cursor position and the characters to the
right are shifted. If the maximum input-length is reached, no further
input will be accepted! You have to delete some other text first!
To overwrite characters you have to delete them first and then to insert
new ones.
To delete characters just use the BACKSPACE-key as usual (the cursor
deletes the next left character and moves to this position, all text from
the right will move also one position to the left).
The [Del]-key deletes the character under the cursor and moves all text
from the right one position to left.
The character-range for input is from SPACE to Tilde (ACSII (hex):0x20-
0x7E).
o Newsgroup-Selection (#8)
-------------------
If "Arn" has started properly (no problems during startup-phase) it will
show all groups with unread or 'new' articles. This looks like:
-------------------------------------------------------------------------------
Arn by R.Bless - 55/75 Newsgroups - page 1 of 3 New/Unread/Total
a N ka.general 2/ 2( 5)
b N control 1/ 1( 28)
c N junk 3/ 3( 40)
d N alt.sys.amiga.uucp 11/ 11( 142)
e alt.sys.amiga.uucp.patches 0/ 1( 8)
f N sub.sys.amiga 7/ 5( 284)
g N comp.sys.amiga.programmer 49/ 49( 491)
h N comp.sys.amiga.datacomm 6/ 6( 184)
i N comp.sys.amiga.hardware 22/ 22( 341)
j N comp.sys.amiga.misc 2/ 2( 59)
k comp.sys.amiga.reviews 0/ 1( 1)
l N comp.sys.amiga.emulations 11/ 77( 84)
m N comp.sys.amiga.graphics 2/ 5( 5)
>n N comp.sys.amiga.advocacy R 1/ 0( 2)
o N comp.sys.amiga.applications 30/ 77( 279)
p N comp.sys.amiga.audio 7/ 15( 82)
q N comp.sys.amiga.introduction 4/ 9( 40)
r N comp.sys.amiga.multimedia 1/ 1( 18)
s comp.unix.amiga 0/ 1( 1)
t N sub.config 23/ 26( 314)
u N sub.general 2/ 5( 87)
v N sub.studium 1/ 3( 14)
w N sub.misc 22/ 190( 193)
x N sub.mail 8/ 11( 62)
y N sub.comm 4/ 4( 88)
z N sub.umwelt 1/ 35( 35)
-------------------------------------------------------------------------------
The first line is the header-line:
Arn by R.Bless - 55/75 Newsgroups - page 1 of 3 New/Unread/Total
it shows how many groups are included in the current listing (here 55)
and how many newsgroups are subscribed in your GROUPLIST subscribed
(here a total of 75). Furthermore the number of the currently displayed
page is shown as well as the total number of pages. New/Unread/Total is
only the legend for the columns under it.
The 'N' in the second column shows that there are 'new' articles since
you last exited "Arn" with 'Q' which deletes all 'new' marks. You can
also exit with 'X' to leave all marks as they are. If there arrive new
articles, so the active file is changed, "Arn" will mark them as new.
There are two ways reading news:
For speedy news reading you can use the up/down cursor key to move to
the desired group and press ENTER to get into the article selector.
There you can select articles to read in the same way you did with
the groups. See next chapter below for details.
For sophisticated news reading you can select all the groups that are
of your interest:
To select a group just press the letter that stands before the groupname
and the line of the selected article is now in inverse text.
To select a range of groups press the letter of the first group then '-'
and "Arn" prompts in the last line "Select range:" the next letter
entered marks the end of your selection.
You get to the next page with further newsgroups to select by pressing
the SPACE-bar or cursor right. If you're on the last page an press SPACE
you'll automatically enter the first selected group. You can press 'Z' to
read the selected groups immediately independent on which page you are.
If you finished reading one newsgroup you're automatically transferred
into the next select group until you read all selected groups or exited
with "Q" or "X".
Here is an overview of all possible commands.
The cursor keys are denoted as C_??, alternative/equivalent keys are
separated with a comma
Key - Description
C_UP
C_DOWN - Moves the '>' prompt up and down pointing to the current
article.
C_RIGHT,> - Displays the next page of newsgroups if there are any more.
C_LEFT,<
^ - Go to the first page
$ - Go to the last page.
A - Show all subscribed newsgroups (toggles).
a..z - One letter in lower case selects this article. If you
press the '-' next, Arn waits for another lower case letter
to specify a range.
+ - Selects all groups that are marked as NEW.
@ - Inverts any existing selection of the current page.
You can select a whole page by pressing '@' when no
selection exists.
# - Selects all groups on all pages (not only the current page).
% - Unselects all groups on all pages.
ENTER - Enter the group where your prompt points to.
If the group doesn't contain unread or new articles, all
existing articles are listed.
G name - go to the named newsgroup. Resubscribe unsubscribed newsgroups
this way, too. (case is not important!)
To get to an EMPTY NEWSGROUP (i.e. with no or no unread
articles), use the "g" command and "goto" the desired group.
"Arn" will not complain if this group is actually empty, but
will return to the newsgroup-dir.
/pat - search forward (/) or backwards (?) for the groupname containing
?pat "pat". pat is a REGEXP. Not case sensitive!
^P -post a new article to the net. "Arn" will ask you for the desired
newsgroup(s), the subject and distribution. Then it will invoke your
favourite editor (see UUCONFIG) and display the correct header.
Now you can enter your text. If you quit your editor, "Arn" will
prompt some choices which are described in detail at the follow-up
function (see->pager - how to do a follow-up).
^U - Unsubscribe this group!
If your press this combination, "Arn" will not show you the news
from this group any longer. This group is excluded from reading
articles if you confirm "Arn's" question:
"Really UNSUBSCRIBE XXXXXX? [y,N]:"
You can resubscribe this group with the "g" (goto newsgroup) command
in the newsgroup-selector, because it is NOT REMOVED from your
GROUPLIST (to do this, try ^D)!
If you go to an unsubscribed newsgroup and you don't want to
resubscribe this group, it is nevertheless scanned and if it
contains any messages they will be displayed. The status of this
group is still "unsubscribed."
C - Catchup group that's in the cursor line. Note that crosspostings
are not marked as read, unless you specify the CATCHUPXREFS keyword
in .arnrc.
K - Turns local X-files on or off.
^G - Turns global X-files on or off.
^T - Shows or hides the ScreenTitle. This key-combination toggles.
It is very useful if you've more than two screens open, because
there's no other possibility to click them in front.
^D - Delete this newsgroup from GroupList.
Unlike ^U this command really removes the actual Newsgroup from
the GROUPLIST.
(after confirming: "Really REMOVE XXX from GroupList? [y,N]:").
^S - Re-scan current newsgroup, respectively re-read the active-file.
Then GOTO this newsgroup again.
^N - Check for new groups.
This command will force "Arn" to look in your ACTIVEFILE (if
enabled), "newsgroups" or "UULIB:newsgroups" for new groups which
still are not in your GROUPLIST. The procedure is described in
detail above (see RUNNING ARN - Checking for new-newsgroups).
L - List all newsgroups from grouplist and show their status:
newsgroupname : U M D xxxxxx-yyyyyy
The flags U M D stand for:
U- This group is currently unsubscribed.
M- This group is moderated.
D- This group will be removed from GROUPLIST.
Their negations are not shown.
xxxxxx-yyyyyy is the first and last article number in this group.
c - Catch up. "Arn" will ask you for a confirmation. Mark all
articles in this group as read! Goto next group.
H - activates a short help-list.
The help file must be available. It is VERY IMPORTANT to remember
this command...
To stop displaying the help-file, just press 'q'.
^H - Turns header-stop-mode on or off. See pager-commands.
Q - Quit "Arn".
"Arn" will update it's GROUPLIST and wait for you to press any
key. All articles that were marked as new are (the next time you
use "Arn") considered as old.
X - Same as Q, but the new-marks are retained (not updated).
^Q - Quits "Arn" without updating the GROUPLIST (Emergency-exit).
o Article Selection Commands (#9)
--------------------------
A typical article selection screen will look like this.
-----------------------------------------------------------------------------
comp.sys.amiga.programmer - page 1 of 7 - 128 of 168
a Dave Plonka 1.3/2.0 difference w/# of IDCMP messages 39 R 131
b Peter Cherna > 20 N 155
c charon@ccwf.cc.u 2.04 ROMS on the 3000 -- Is there any wa 11 R 107
d Joakim Rosqvist 68040 speed 16 N 151
e Lee_Robert_Willi a new 1.3 Intuition interface builder 38 R 56
f C A Wichura Re: Absence of new uucp binaries??? - R 68
g Ralph Babel Re: Allocmem() causes expunge(). When ca 45 43
h Bruno Costa Re: Amiga 2.04 fd files 20 90
i Chris Hanson AmigaDOS StartNotify() and deletion. Bug 44 17
j Peter Cherna > 68 44
k Chris Hanson > - 63
l Ronn F. Black AmigaVision Bug Discovered... 33 22
m Markus Wild Re: Are even HARD links broken under 2.0 45 5
>n Mike Meyer > 22 7
o Michael B. Smith > - 64
p Chris Hooper > - 86
q Mike Meyer > 55 112
r Chris Hooper > 34 N 166
s Jeff Dickson Re: Assembler addressing mode 19 R 95
t Wolf Faust Re: Bug in 2.04 parallel device driver? 31 R 84
u Mike Schwartz C Comment question 13 R 100
v Matija Milostnik > 22 R 104
w Jeff Dickson > 16 R 117
x Jeff Dickson > 17 R 122
y Brett Bourbin > - R 126
z Craig Fisher > 26 R 134
-----------------------------------------------------------------------------
The first line shows the groupname that is displayed, the number of the
page that is actually shown the number of pages available and the number
of displayed articles on that pages as well as the number of total articles
available in this group. In the example above there are 40 articles not
displayed (read earlier) which you can display with 'A' (show all).
The name of the author is displayed (Arnmaster tries to find the realname
and cuts it to 16 chars maximum, if this fails (nobody) is displayed
instead) and after it the subject.
FollowUps to an article are marked with > instead with the subject.
If there is a parent article, the subject is always printed. If the
sequence of articles is not the chronological, you'll see something
like this:
Re: foobar
>
>
foobar
>
>
where foobar is the parent article.
Then the number of lines contained in that article follows. If there is a
'-' instead it means that Arnmaster could not find the "Lines:" line in
the article.
The flag-field is shown next, 'N' means new, 'R' read, 'D' deleted.
The last field shows the article number of that article in this group.
As in the group-selection-level you can read the article in two ways.
Move the cursor to the desired article and press ENTER, the pager now shows
the article.
Or select individually with 'a'..'z','+','@','#' articles. Interesting is
the '*' feature: It selects the whole unread thread of articles that have
the same subject as the last one you have selected.
SPACE takes you through all pages and starts the pager for reading the
whole bunch of selected news when at the last page. Alternately, you can
use 'Z' or 'TAB' to immediately read your selected articles. 'TAB' does
automatically a catchup (i.e. mark ALL articles in this group as read) if
you've read all the articles and takes you to the next selected group or
if there is none to the group-selection-level.
ENTER - displays article which is on your cursorline.
SPACE - show next page of articles.
If on last page, read selected articles. If there are none selected
you get to the next select group or back to the group-selection.
Selection:
'a'..'z'- selects a single article for later reading.
To select a range type <start letter>'-'<end letter> (to select
articles c-e type 'c-e').
* - select all unread articles with same subject as the previous
selected.
+ - select all new articles.
@ - invert the selection (selects whole page if no article selected).
# - select all articles.
A - show all articles (not only unread and new). This function
toggles.
Z - read all selected articles immediately
TAB - read all selected articles at once and then catchup that group.
Moving:
C-UP - cursor up.
C-DOWN - cursor down.
C-RIGHT - same as space.
C-LEFT - one page back.
^ - go to first page.
$ - go to last page.
Actions:
J - junk. Mark the article in the cursor line as read. (Doesn't mark
crosspostings, yet)
C - catch up. Mark all articles in this group as read! Goto next group.
^U - unsubscribe this group (this group will not be displayed)!
^T - show/hide ScreenTitle.
^P - Post an article to this group.
^K - Add subject or author to your local/global X-file or edit it.
K - Turn local X-file on/off. Articles are Xed next time you enter
this group again.
^G - Turn global X-file on/off.
V - Version info.
Exiting the group:
N,P - go to next or previous selected newsgroup.
Q - Quit reading this group. Go to next selected group.
X - Go back to newsgroup-selector.
^Q - Leave Arn immediately (GROUPLIST is not saved!).
If you press SPACE on last page or 'Z' or TAB and there are selected
articles, you'll enter the pager, the lowest level in "Arn".
o The pager (#10)
---------
* Display features (#10.1)
"Arn" will display an article beginning with the line:
Article XXX (of XXX) in XXXXXXX.
^^^ ^^^ ^^^ actual newsgroup
||| Last article-number in this group.
Current article-number
Then follows the header (that are the first lines until a newline is
detected). The following lines are automatically hidden by "Arn" and
can be displayed by pressing 'v' (verbose header):
- Path:
+ References:
+ X
+ Nf-
- Reply-To:
All header lines beginning with these characters will not be shown.
A prefix - means that line-continuation is not checked, a + means that
it is considered.
The "Subject:"-line is underlined.
The text follows after the header and each line is carefully registered
in its length so that "Arn" stops after your Screen is filled up (this is
not the whole truth: "Arn" will always display the next n-1 lines, if
your screen has a maximum of n lines, to let you always see/remember the
last line from the previous page...). Even TABS are counted, so no text
will scroll off the screen until you pressed a key!
If the next line is very long, "Arn" can stop before the bottom line has
been reached.
If "Arn" detects a ^L (ASCII-12=FormFeed) it just will behave as it has
reached the n-1 lines: it will stop and prompt:
--- MORE (XX %) <XXX> (XX) ---
^^ ^^^ ^^
| | number of unread articles in this group
| --- Article-number
--- percent of displayed text
(If "Arn" detects a ^L IN a line then the output of this line is slowed
down! If this ^L is not in the first column, any commands are ignored,
until to the end of this line.)
After the number of unread articles there can be some letters in brackets
{}. This shows the article status (R for read,D for marked as deleted).
If you read all the text, that means you're at the end of this article
or the article contains only one page, "Arn" prompts:
"End of article <XXX> in XXXXXX (XXX). What now?[npq]:"
^^^ ^ ^^^number of unread articles in this
Article-number | group.
Newsgroup-name
Yet the number of unread articles INCLUDES the actual displayed article,
even you just read it.
It will be marked as read (and all crosspostings, too, if your UUCP-
software generates an Xref:-line) if you now press the SPACE-BAR. So if
the last article in a newsgroup is reached, you will see that there's
still one article unread (that's the one you're reading).
Now you can enter some pager-commands ('h' or 'H' for help exists here,
too!):
* Basic pager commands (#10.2)
^R - restarts the current article (disables rot(13) mode).
v - restarts the current article with a verbose header (see above).
^B - Display previous page. Displays the previous page(s) scrolled off.
(turns rot-mode off)
^L - Redisplay the last page. Helpful after pressing 'h','H' for help.
L - Turns clear-screen-mode on or off (default is OFF).
If this mode is enabled the screen is cleared before showing the
next page. Useful if you use more than one bitplane and you think
scrolling is to slow. This key toggles.
^H - Turns header-stop-mode on or off (default is OFF).
If this mode is enabled, "Arn" stops after displaying the header
and prompts its "--more--". This key toggles.
(If you turn this mode off at the header-prompt, you'll be at the
end of this article. This is no bug, but it's not so easy to change
it)
x - display next page in rot(13) mode.
X - redisplay this page in rot(13) mode.
^X - restart current article in rot(13) mode.
T num - Enter a new rot-number (default is 13). If the text is encrypted
with rot 18, you must use rot 8 to decrypt it.
SPACE - SPACE BAR displays next page, if at the end of an article ONLY
this key and ENTER will mark your article as READ (plus all
articles in the appropriate groups if it is a crossposting and
your news- system supports the Xref: line) and searches for the
next selected article. If there is none you'll get to the next
selected group, if any.
RETURN/
ENTER - Displays only the next line. If pressed at the end of an article
this article will be marked as read.
g pat - searches in this article for given pattern (valid REGEXP)
starting at the top. This search is NOT CASE DEPENDENT!
If the pattern is found, the line containing this pattern is
displayed in the first line of the screen, otherwise "Arn"
displays "NOT FOUND!".
G - continue search for pattern ('see g').
TAB - will also display the next page of text, but does nothing if at
the end of the article.
"Arn" will continue displaying this article if you type SPACE or TAB. If
stopped at an ^L (FF), it will display "^L" instead of the real code.
The line limit is 1024 Bytes (then the line is not longer considered as
one line!)
* Moving to articles in pager (#10.3)
n,N - read next selected article (leaves the current article unread!).
NOTE: Only 'j' marks this article as read or the SPACE BAR if
pressed at the "End of article <XXX> in XXXXXX (XXX). What
now?[npq]:"!!!
p,P - read previous selected article.
number - goto article with this number. A number is the set of '0'..'9'.
"Arn" will enter the Command-Mode if you enter a number. Just
press RETURN/ENTER after you typed in the desired number. "Arn"
now jumps directly to this article (if available, otherwise it
does nothing).
(NOT IMPLEMENTED YET)
/pat~mod - searches for pat in articles (default: only the "Subject:"-
line is scanned). pat must be a valid REGEXP.
Modifiers: c- case dependent search,
a- search for pat in the whole article/text,
h- search in header
r- search in read articles too
If no modifiers are given, the default is:
- search in "Subject:"-line only
- case independent search
- search in unread articles only
/ only (no pattern or modifiers) means to SEARCH AGAIN with
the last pattern and settings.
To abort the search, just press ANY key (it's your task to
keep your fingers away...).
(Note: Yet it is impossible to search for / itself)
(NOT IMPLEMENTED YET)
?pat~mod - to search in the other direction (? alone searches for the
same pattern "backwards"). See explanations for "/pat~mod"
above.
* Posting, replying, forwarding, cancel (#10.4)
f,F - Invokes your editor and produces a FOLLOW-UP.
(see also SCREENSW in .arnrc)
This function should only be used if your answer is informative
enough for the whole readership, otherwise you should prefer the
REPLY-function. You are not able to enter a follow-up if you're
reading a moderated group (the ACTIVEFILE must be used, see
Installing Arn - 2. ".arnrc" - ACTIVEFILE).
If you're the moderator, just change the "m" in the active-file
to "y" and you're able to post to this group.
'F' will include the original-article text, but with the QUOTECHAR
inserted before each line! Quote only the important passages for
easier remembering the subject, not the whole article!
Try to summarize if possible.
"Arn" generates a temporary file in your T: directory.
The header contains all the required lines (RFC 1036) as
RELAY and POSTING-VERSION (see "Installing-Arn -
2.Configuration-file").
All entries taken from the original-article get here with respect
to the "line-continuation" (a header line can be continued if it
The "Newsgroups:" line contains the same newsgroups as the
"FollowUp-To:"-line of the original-article (if exists), otherwise
the "Newsgroups:"-line from the original article is copied.
If the FollowUp-To:-line contains more than one newsgroupname
(one comma to separate), the following WARNING is displayed.
"WARNING: Ambiguous FollowUp-To:-Line! Please (e)dit!"
You should enter your editor once more and redirect the discussion
into only one newsgroup, but if you like, you can also suggest two
or more newsgroups (it's just a WARNING-message...).
The "Subject:"/"Title:"-line is generated by inserting a "Re: "
before the original "Subject:"-line, but only if this line didn't
begin with "Re:" or "Re^"!
The "Reply-To:"-address is either directly taken from your .arnrc
(REPLYTO) or UserName@NodeNameDomainName.
The "FollowUp-To:"-line is identical with the "Newsgroups:" line.
It should only contain one newsgroup-name, to direct the follow-ups
into one group.
The "References:" is either created or copied from the original
article. The "Message-ID:" of the original article is appended
("Arn" does an automatic wrap around of long references lines).
** IMPORTANT: **
If nevertheless your EDITOR wraps lines around, make sure that the
new lines BEGIN with SPACE or TAB-characters (LINE-CONTINUATION!)!
The "Distribution:" is copied unchanged.
The "Organization:" is appended if available from UUCONFIG.
The "Lines:"-line is inserted, if you really send the article.
AFTER AT LEAST ONE BLANK LINE you can write your text or the
included/quoted text follows after a line like this:
"In article <1234@foosite.foo.bar> Freddy Foobar writes:"
(If the realname is missing, the address is taken).
"Arn" doesn't support multiple parentheses like:
"(Freddy Foobar (the world's best))"
The RFC 1036 says that this should be avoided!!
REMEMBER TO LEAVE AT LEAST ONE BLANK LINE BETWEEN THE HEADER AND
THE MESSAGE-BODY/TEXT!
Your SIGNATURE (from .arnrc) will be added behind the header.
After you've finished your editor, "Arn" will prompt:
"p)ost, e)dit, f)ilter, a)bort:"
If you type "p", "Arn" will check the header for redundant lines
and removes them, the FollowUpTo-line is removed if it's
identical with the Newsgroups-line.
Then the article is sent to your SENDNEWS-program that is typically
to your spool-directory respectively newsfeed. After that, "Arn"
executes the SELFSEND-program if the entry in the .arnrc exists/is
valid.
NOTE:
*********************
The contents of your posting are not checked/changed after editing,
so YOU ARE RESPONSIBLE FOR ANY NONSENSE IN THE MESSAGE-HEADER!
(and the trouble you'll get)
*********************
With "e" you'll enter your editor once more.
With "f" you can invoke a filter program that changes your article.
See FILTER in .arnrc
With "a" you don't send this article to the net! The article
remains still in your T: directory as T:CancelledArt.<UserName>!
If you didn't change the article at all, "Arn" will a)bort
automatically.
How to post an article:
E - enter a new message (post new article to the net).
"Arn" will render you to post a new article to this newsgroup.
(if not moderated! For details see Follow-up).
How to cancel a posting:
C - Cancel this article, if it is yours. A control-posting is created
if the From:-line contains "UserName@NodeNameDomainName"! The
editor is invoked, same procedure as with follow-up. The cancel
function will send a control-article which is distributed just
as normal news-articles, but because it is a control-article, it
will cause the news-sites to cancel (delete) the article where
you pressed this key. This function is always useful, if you
posted an article to the net and it already leaved your system,
but you nevertheless want to withdraw it (maybe you posted
nonsense, flames...).
How to response by mail:
r,R - Reply. Invokes editor and produces a reply ('R' for quoting text),
that is E-mail (private-Mail).
Attention: No "From:"-line is generated. This is normally the job
of your sendmail-program (AmigaUUCP: sendmail -f user)...if this is
nevertheless not possible, use the MAILOPTS in .arnrc or try it
with a script file (see above SENDMAIL) and write me which program
has this problems. The principle is the same as with FollowUps, but
this article then is sent as E-MAIL through SENDMAIL.
The "To:"-address is created from the following lines:
"Reply-To:" if available, otherwise
"Return-Path:" if available, otherwise
"From:"
Two empty "Cc:" and "Bcc:" lines are created.
The "Subject:"-line follows the same rules as in followup-
articles.
A line "In-Reply-To:" is generated containing the articles
Message-ID and the newsgroup it is from.
If quoting ('R'), "Arn" creates a first line of text like this:
"In sub.culture.foobars, article <1234@foosite.UUCP>, you wrote:"
If not quoting this line looks like this:
"This is a reply to your article <1234@foosite.UUCP>,
in sub.culture.foobars"
Your signature is included after the header. If you don't want
a signature, delete it within your editor.
After finished writing the article, "Arn" will prompt:
"s)end, e)dit, a)bort:"
The message "Sending mail..." is NO PROOF that your mail really
will be spooled/sent off! You must be sure that your entry in
.arnrc is correct and that this mail is really sent (try it
once!).
If you didn't change the article at all, "Arn" will a)bort
automatically. If you aborted or an error occured the mail remains
still in your T: directory as T:CancelledArt.<UserName>!
^W - Forward this article to other persons by E-Mail.
This command is similiar to 'R', but you can specify the
mail-addresses.
* Other commands (#10.5)
Archiving articles:
s,w name - appends article(s) to a file.
"Arn" appends it to the file "name" in the directory SAVENEWS:
(see .arnrc), if given, else to SAVENEWS:groupname if no name
is specified!
You can save it/them to other directories/devices by
specifying the FULL-PATH NAME containing a colon ":".
This even works for prt:, so you can easily print articles
with "s prt:"! These commands can be preceeded by a range!
Examples:
(assuming SAVENEWS is UUCP:usr/rob/News and the current
newsgroup is comp.sys.amiga)
"s" - appends article with header to
UUCP:usr/rob/News/comp.sys.amiga
"w help" - appends article without header to
UUCP:usr/rob/News/help
"1000,1010-1040 s" - appends full articles 1000,1010-1040 to
UUCP:usr/rob/News/comp.sys.amiga
"s UUCP:tmp/help" - appends full article to UUCP:tmp/help
If the "name" begins with a '|', the rest of "name" and all
following text will be considered as shell-commands.
Save the article to Standard-Input of the following command
(PIPING):
"s |sort to RAM:test" will pass the article to standard-input
of "sort", which then will put the result into RAM:test.
"s | sort to RAM:test" is allowed also.
NOTE: "s |" and "w |" commands will sent all further output to
NULL:! So redirect your output if necessary or use the S/W/|!
But "S" and "W" will open a SHELLWINDOW (see .arnrc) and this
will act as input/output stream. To get rid of this window and
to reenter "Arn", just type "endcli" to the CLI-command
prompt. "S" is equivalent with "S |" and "|", "W" with "W |".
This is NOT a REAL PIPING mechanism, because I didn't use the
PIPE: device and I had to "run" the commands following "s |".
This function creates a temporary-file in T: and then
redirects the input-stream of the following program to this
temp-file. The temp-file is then deleted.
"s |command options further_commands" is executed as
command <PIPE_tmpfile options further_commands. With ARP and
the PIP-device, you're able to do multiple pipes:
"S search STDIN fred | sort | type to RAM:test NUMBER"
"|" - is shorthand for "S |".
Marking articles (read or deleted):
d,^D - mark article as deleted ('d' skips to next unread,
'^D' stays at the current article). Don't use this function if
you have an "expire" and an active-file!!!!
WARNING:
** Your databases are maybe not updated correctly if you delete
articles manually! This causes to mix up old subjects with new
articles. You should delete all databases and then rescan all
groups (see arnmaster.doc).
Nevertheless, this function IS USEFUL:
For AMIGA-Owners which don't have enough free space on their
(hard-)disks to use an expire. They can read the articles and
have directly free storage again.
Or if there are large articles or binaries which you want to
delete earlier, you can do it directly in your newsreader.
Since the AMIGA is no Multiuser-System there is no need to
protect this function against abuse. Most of the time the
"system-operator" is the only one who reads news and has anyway
the full control over the system...if you unintentionally marked
an article as deleted, you can direct "Arn" not really to delete
the article(s).
Aborting the deletion (Answer 'N' at the "Really delete...")
removes all "deletion marks" from the articles, but leaves them
marked as read. 'r', reenter, leaves all articles marked as they
were (deleted and read). You now can reenter the group once again
and do something...
You can remove all the del-marks by typing "1-$:d D".
However, if you prefer an expire and an active-file just don't
use this funtion!
D - remove the delete mark from article.
u - don't mark this article as read.
Note: this will not unmark all crosspostings, too.
j - junk this article (mark it as read) and do 'n'.
(If your UUCP-software supports Xref-Lines (CNews and
//\\migaUUCP Plus do), all crosspostings are marked
as read, too).
J - mark this article as read, but stay at this article.
c - Catch up. "Arn" will ask you for a confirmation. Mark all
articles as read! Goto next group.
Miscellaneous:
o - other program. This key invokes the external program EXTERNALPRG
if specified in .arnrc
^T - Show ScreenTitle. This key toggles (show/hide).
The window is resized and the ^L command is issued.
^G - Show current newsgroup status.
^S - Quit reading this newsgroup and rescan articles, respectively
re-read the active-file. Then GOTO this newsgroup again.
h,H - HELP. Display the help-text.
* Range commands (#10.6)
Range commands are executed only for some listed articles. You can
additionally specify filter flags to restrict the field of activity.
You first specify the range and then the command that is applied to
it. Note that you can select articles and then use range command
to save them for example ("1-$:s s T:test")
range cmd- A range consists of one or more subranges:
range:== subrange{","subrange}
subrange:== number{":"flags} | number"-"number{":"flags}
flags:== [minflag]
minflag:== "u" | "U" | "r" | "R" | "d" | "D"
number:== [digit] | "^" | "." | "$"
digit:== "0" | "1" | "2" | "3" | "4" |
"5" | "6" | "7" | "8" | "9"
[x] denotes one or more occurrences of x.
{x} denotes zero or more occurrences of x.
| means "or"
special numbers: ^ first article, $ last article,
. current article.
valid flags: U,u,R - unread; r - read; D - not deleted;
d - deleted; s - selected; S - not selected
cmd is one of =,r/j,u/U,x/d,D,w,W,s,S,|
/ means alternatively and | is here the "Pipe" sign (not
longer "or") and part of the commmand.
j,r - mark it read; u,U - mark it unread;
x,d - mark it deleted; D - mark it undeleted;
w,s - w,W,s,S,| -> see above (save,write)
Leave the pager:
q - Quit reading this article (let it marked read or unread).
Go to next selected article if any.
Q - Quit reading this article and goto the article selection or
next selected group.
o X-files (#11)
-------
To automagically suppress messages you're not interested in, you now can
use the X-file (aka "kill-file", but that's to aggressive IMHO).
Unread messages that are matched by the entries in your X-file are simply
skipped and marked as read ("junked") if you're reading articles.
You normally have two levels of X-files: global X-files and local ones.
Global X-files are examined in EACH newsgroup, unless you turn this
feature off with the 'k'-command in the newsgroup-selection-level.
Local X-files are only active in your current newsgroup you're reading
(you can also turn them off in newsgroup-sel.-level with 'K') and
therefore can be different for every newsgroup.
The easiest way to create/use X-files is to use the '^K'-command in
the pager-/article-selection-level.
You'll see this line then:
Edit G)lobal, Edit L)ocal, S)ubject, A)uthor, T)hread, Q)uit:
To get rid of all articles that have the same subject press 'S', e.g.
or 'A' to skip all messages written by this author. 'T' puts the first
Message-ID of the References-line into the X-file and therefore skips
all articles refering to this Msg-ID (to abort type 'Q').
If you've selected one of the three above, a second prompt asks for the
X-file-level, that is global or local. Arn will add/create the entry in
the X-file automatically for you.
You naturally can add manually entries which is normally easy. An X-file
entry looks like this:
Header-field:/regular-expression~command expirationdate
If the header field is missing "Subject:" is default.
The regular expression is an V8-regexp, which is explained in detail in
regexp.doc.
command is 'j'(junk) or 'd'(mark for deletion) or 's'(autoselect). Again
junk is default if this field is omitted.
For Autoselection, i.e. articles that match are selected if you enter
this group, you must specify the 's' command.
The lifetime of each entry can be limited to the expirationdate. This
is optional, if there is none expirationdate specified, the lifetime
of this entry is unlimited (unless you delete it by hand!).
Note that the entry is only IGNORED if the expirationdate is reached.
To physically delete the redundant lines, you must start "Arn" with
command-line option "-X". This inconvenience is because of better
performance during reading articles. I recommend to run regularly
"Arn -X" via "dcron".
"Arn" sets the lifetime automatically to XLIFETIME days, if you're adding
entries with "S","A","T" or "K".
The expirationdate has the format:
ddmmyyyy
dd-day, mm-month, yyyy-year
The / and ~ are separators and can be obtained itself by doubling:
// is the slash itself or ~~ accordingly tilde.
Please note that you have to override special regexp-meta-signs by
\ (backslash) (but Arn makes it at S,A,T automatically).
BTW: Concerning 'S': Arn limits the subject to 30 characters.
X-files consider only HEADERS for matching patterns at the moment.
You can specify the header field like From:, Keywords:, Summary:, etc.
as mentioned above.
Local X-files are named ".X<UserName>" and located in the newsgroup
sub-dir. The global-X-file is named ".glX<UserName>" and is located in
the same directory as your GROUPLIST-file is.
Note: If you're searching for a subject ('/') and this subject is in
your X-file, "Arn" will execute the X-command (junk, delete)
and skip to the next article not in your X-file. This behaviour
may be changed in future.
o REGEXP (#12)
------
Regular expressions are somewhat complex and not always easy to
understand, but you normally won't need all the features, so don't worry!
(Syntax in a BNF-like form)
Valid regular expressions:
terminal symbols are enclosed in ' ', they mean the textual symbol itself.
nonterminal symbols are enclosed in < >.
{x} denotes zero or more occurrences of x.
[x] denotes one or more occurrences of x.
| means "or"
<regexp>:== <branch>{'|'<branch>}
<branch>:== {<piece>}
<piece>:== <atom>
<piece>:== <atom>'*' (matches sequence of 0 or more matches of the atom)
<piece>:== <atom>'+' (matches sequence of 1 or more matches of the atom)
<piece>:== <atom>'?' (matches a match of the atom or the null-string)
<atom> :== '('<regexp>')' | <range> | '.' | '^' | '$' | '\'<char> | <char>
'.' matches ANY character
'^' matches the NULL-string at the beginning
'$' matches the NULL-string at the end
'\' matches the character that immediately follows.
<range>:== '['<sequence>']' matches any single character from the <sequence>
<sequence>:== [<char>] | <char>'-'<char> | '^'[char]
'-' means the full list of ASCII characters between the two characters.
'^' means "not", so it matches all characters not from the rest of the
sequence.
To include ']' or '-' in the sequence make it the fist character in the
sequence.
<char> :== any valid character (esp. 'A'-'Z','a'-'z','0'-'9')
To override the meta-characters *,-,. etc. use the backslash before
(\* means the asterisk itself). Somehow, this seems not always to work as
one expects. Didn't have the time to figure it out, yet.
Puuhh! Sorry for that. Now some concrete examples:
regexp match no match
----------------------------------------------------------------------
abc aabbaaaabc abababacb
Multiple words are allowed Multiple words are allowed Multiple
abc|abd abababd xyzab
([Aa](miga)?)(-*)500 Amiga-500 500
([Aa](miga)?)(-*)500 Aa-500 A
([Aa](miga)?)(-*)500 A-500 miga
ab*bc abbbbc ac
ab*bc abc axbbc
ab+bc abbc abc
ab+bc abbbbbc abq
ab?bc abbc abbbc
ab?bc abc ac
^abc$ abc abcc
^abc abcc aabc
abc$ aabc abca
a.c abc abb
a.c axc ac
a.*c axyzc axyzd
^a(bc+|b[eh])g|.h$ abh abcf
(bc+d$|ef*g.|h?i(j|k)) effgz zzz
o Error-Messages (#13)
--------------
Error-Messages and WARNINGS appear on Standard-Output (stdout). If "Arn"
is installed properly and you have some experience with it (it is running
stable), you can redirect stdout to NIL:.
If "Arn" cannot write its error-messages to its own screen (esp. during
startup), it will send them to stdout. So do not redirect stdout to NIL:
until you're sure that everything is ok. If the "Arn"-Window is open,
you can read all other messages on this window, too.
A "STRANGE ERROR" is an unexpected error that should(!) never occur.
I hope that you'll never see any of them, but here they are:
FATAL ERROR: Can't find/open intuition.library!
FATAL ERROR: Can't open my screen!
FATAL ERROR: Can't open my window!
FATAL ERROR: Can't open a MsgPort!
FATAL ERROR: Can't open the Timer!
FATAL ERROR: Cannot continue!
STRANGE ERROR: Something strange happened...!
ERROR: Can't get my config-file, please check it!
ERROR: UUConfig - required entry missing or file not found!
ERROR: During startup!
ERROR: No SEQFILE?!
FATAL ERROR: Can't get enough memory!
ERROR: Can't find the NEWSDIR!
No spooldir available for <...>
ERROR: Cannot open GroupList: <...>!
ERROR: regexp: <...>
ERROR: Can't find the ACTIVEFILE!
ERROR: Invalid entry in GROUPLIST!
WARNING: No NULL:-device mounted! Machine can crash if you close the CLI!
WARNING: No 'uux' entry found! Took 'uux'.
WARNING: No 'sendmail' entry found! Took 'sendmail'.
WARNING: QuoteChar entry too long!
WARNING: TimeZoneName missing or >5 chars, took GMT instead
WARNING: GMT-Offset is in wrong format!
ERROR: Wrong DBase-Format - missing From:! <...>
ERROR: Wrong DBase-Format - missing Subject:! <...>
ERROR: DBase-format corrupt: <...>
WARNING: Video-Mode not available!
WARNING: Headerbuffer is corrupt! <...> (See below)
Nevertheless enjoy,
Roland
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(#14)
Changes and new features with this release
------------------------------------------
+ means new feature, - means changes, bug-fixes.
Version: Bugs,Bug-Fixes,Enhancements:
Arn V1.00 alpha rel3 - The signature is now included always before
the editor is invoked.
- The HEADERBUFFER CORRUPT message will only
appear once on stdout. Please send a report
if you got this error and READ the KNOWN BUGS
section in the Arn.doc before.
- If all groups were read, pressing A showed _no_
groups/all groups. This should be fixed now.
- Q returned to group-dir if you read an article
with ENTER.
KNOWN BUGS: If Header-Stop-Mode is turned off when it's on and you're at the
header, Arn will prompt 'more' to soon.
Sometimes I got corrupted headers. You should see the message
WARNING: Headerbuffer is corrupt! <...>
on stdout.
Please send me a mail if you got this error, describe exactly
the additional information <...> (e.g. "More!" or "ConClear")
AND write your configuration (esp. whether you're using
WShell2.0,ConMan,OS2.0/1.3). This bug is not caused by Arn, but
by the CMD_CLEAR console command.
--
"Arn" has an "Init and shutdown count", if it crashes during that
phase, please report the number.
Send any (detailed*) BUG-REPORTS to bugs@spirits.ka.sub.org, thanks.
*Detailed: Write which UUCP-Package you are using, whether you are
"scanning" your news or using an active-file. Describe at which
level and function the bug occured and which Arn version
("Arn -i") you possess.
E-Mail Addresses:
You can reach me at my site 'spirits' or at various other sites.
---------------------------------------------------------------
UUCP/USENET: rob@spirits.ka.sub.org
or : S_BLESS@iravcl.ira.uka.de
BITNET : UKG5@DKAUNI2.BITNET
X-400 : UKG5@ibm3090.rz.uni-karlsruhe.de
S=UKG5;OU=ibm3090;OU=rz;P=uni-karlsruhe;A=dbp;C=de
---------------------------------------------------------------
Home, sweet home :-):
Roland Bless, Moersenbroicher Weg 151, Duesseldorf - FRG,
voice +49 211 623817, FAX: +49 211 623818
------------------------e-n-d--o-f--m-a-n-u-a-l---------------------