home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / AnnR09.lha / doc / Ann.doc next >
Encoding:
Text File  |  1992-06-19  |  23.9 KB  |  513 lines

  1. ( $Id: Ann.doc,v 1.12 92/06/19 12:55:11 wasp Exp $ )
  2.  
  3. 0 Introduction
  4.  
  5.  
  6. 0.1    Ann - AmigaNoNews (is good news) - is yet another Amiga NewsReader.
  7.     Written by Walter Mildenberger, under development since 20-Nov-90.
  8.     All rights reserved.
  9.  
  10.  
  11. 0.2    I owe a depth of gratitude to the following people as I used (little)
  12.     parts of their code for Ann:
  13.         William Loftus
  14.         Matt Dillon
  15.         Bryce Nesbitt
  16.         Gerald Malitz,
  17.         and thanks to Angela Schmitt for her pattern.library (wich
  18.         is included in this distribution).
  19.  
  20.  
  21. 0.3    NOTE: This is a beta version of Ann. Basically, this means that Ann has
  22.     by no means completed yet, many options and features are still missing,
  23.     others may work as expected - or they may not. Please feel free to tell me
  24.     about bugs, or features you think they might be useful (see below for
  25.     address), but flames are going to be forwarded to /dev/null.
  26.     USE IT AT YOU OWN RISK! (Hey: it works fine for me ;-) )
  27.  
  28.  
  29. 0.4    Memory requirements:
  30.     Ann needs [currently] quite a large amount of free memory. People with
  31.     less than 1MB are almost sure out of luck, with only 1MB you probably
  32.     are going to have problems. If you have more than 1 MB memory, Ann
  33.     should work without any problems. See discussion below. If ann went
  34.     out of memory, it will report the problem, asking for retry or quit.
  35.  
  36.     You can calculate the requirements on your own:
  37.     o For each newsgroup listed in the news system's active
  38.       file 42 + strlen(groupname) + 1 bytes.
  39.  
  40.     o For each article store in your news partition about 100
  41.       bytes.
  42.  
  43.     o For each unread article there is allocated memory for 'Subject:',
  44.       'From:', 'Date:', 'Lines:', and in "threaded-mode" additionally
  45.       'Message-ID:', and 'References:', resulting in approximately
  46.       60 or 120 bytes respectively.
  47.  
  48.  
  49. 0.5:    Stack
  50.     Ann checks the stack on its own (depending on the actual version),
  51.     it might ask you to increase the Stack (Sorry, setting stack on
  52.     its own doesn't work right now).
  53.  
  54.  
  55. 1:    Short Overview
  56.  
  57.  
  58. 1.1:    Syntax:
  59.     Ann    [-a<active-file>]    ; specifies an active-file (LIA)
  60.         [-c]    ; catch-up all articles on default (LIA)
  61.         [-d<n>]    ; set debug-level to
  62.         [-f<Fontname>.<FontSize>]    ; specifies another font,
  63.                           no restrictions.
  64.         [-g <space-separated list of groups>]    ; read [list of]
  65.             group[s] before the ones specified by .newsrc.
  66.             NOTE: MUST BE last option.
  67.         [-i]    ; ignores new entries in active-file
  68.         [-l<.newsrc>]    ; specifies another .newsrc
  69.         [-n<NewsReader>]    ; * specifies another program to
  70.                       display news like more.
  71.         [-N]    ; forces ann to not use an activefile at all.
  72.         [-r]    ; Require 'Lines:'-Header. See 3.4.1
  73.         [-S]    ; Syncron-scan In case you have problems relating to
  74.               the multitasking features of ann, you can switch
  75.               this feature of. [Be warned, this causes loooong
  76.               delays!] (LIA)
  77.         [-s]    ; screenswitch; after running an external program
  78.               ann should issue a ScreenToFront() call.
  79.         [-t]    ; Enables threaded mode. This causes ann to resort
  80.               articles with the same subject in respect to
  81.               the References:-Line. (not implemented yet.)
  82.         [-v]    ; switches Pager to verbose-modus (showing all header
  83.               infos)
  84.         [-w]    ; Opens a window on workbench instead of opening an
  85.               own screen.
  86.  
  87.      "LIA" = "leave it alone unless you know what you're doing".
  88.  
  89.      *     = obsolete.
  90.  
  91.     [Expirienced users should note that some options are removed.]
  92.  
  93. 1.2:    Files
  94.  
  95. 1.2.1:    required files:
  96.       o UUCP's Config-file (UULIB:Config), could be specified in .annrc
  97.       o .newsrc, could be specified; will be created if missing,
  98.         overridden by -l
  99.  
  100. 1.2.2:    optional files:
  101.       o Ann's config file (.annrc), [well, it's strongly recommended !]
  102.       o active-file, overridden by -a [well, it's strongly  recomended;
  103.         Dillon-UUCP should use fixactive (see fixactive.doc) ]
  104.       o UULIB:NewsGroups (only if active-file is missing)
  105.       o specific fonts, overridden by -f
  106.     * o Pager program like more, muchmore etc., obsolete.
  107.  
  108.  
  109. 1.3:    Working
  110.     Every line-option has priority over environment-vars (ENV:)
  111.     and these over config-vars set in .annrc or UUConfig (UULIB:Config).
  112.     The .annrc is searched in the following way:
  113.     1) ${username}.annrc, 2) UULIB:${username}.annrc,
  114.         3) ${HOME}:.annrc, 4) .annrc, 5) UULIB:.annrc , so you can
  115.     place it where you need it...
  116.     The .signature is first searched as specified in .annrc (if at all),
  117.     then UULIB:${username}.signature, then UULIB:.signature.
  118.     The length of the .sig is limited. This is intentionally!
  119.     (read the net-etiquette if you are wondering why!).
  120.     The groups are scanned and presented in the order found in the
  121.     .newsrc. If you use the option -g , all specified groups are placed
  122.     before the first group found in .newsrc.
  123.  
  124.  
  125. 2:    Features
  126.  
  127. 2.1:    What is Ann good for ?
  128.  
  129.     Ann is yet another Newsreader. It is called Amiga-NN (Amiga-NoNews),
  130.     because it tries to be similar to the original nn on unix.
  131.     It is NOT a port from nn, but it is a threaded newsreader, so you
  132.     can decide if you want to read a specific article, or a complete
  133.     article-thread (a collection of articles wich have the subject in
  134.     common). [Expirienced nn-users might find ann is not as similar to
  135.     nn as it could be - well, I am working on that :-) ]
  136.  
  137.  
  138. 2.2:    Ann is very cofigurable:
  139.     o optionally internal or external Pager
  140.     o optionally opens an own screen or a window on workbench
  141.     o optionally fixed screen-size or variable screen size
  142.     o optionally specific font (even proportional !) or system-font
  143.     o choice of groups to be read
  144.     o whatever include-char (string) you want
  145.     o .signature of your choice
  146.     o You can hilight specific header-keywords (internal pager only)
  147.     o You can suppress specific header-keywords, toggles on/off with
  148.         "v"erbose (internal pager only)
  149.  
  150.     Crossposted articles are to be read only once, ann uses the Xref:
  151.     line. Ann is multi-tasking friendly: it interprets a break-signal
  152.     as a hint to quit: it tries to close down, NOT updating the .newsrc.
  153.     In fact, it uses the mt to spawn a secondary process which in fact
  154.     does all the article-scanning: as soon as the secondary task has
  155.     processed the first group, you can select and read articles, while
  156.     the other task is still scanning new articles.
  157.     HINT: Due to this fact it is NOT recommended to jump [g)oto] to a
  158.     group later in the .newsrc; you might have to wait a long time. Be
  159.     warned.
  160.  
  161.  
  162. 2.3    Due to the fact ann is still in developing, there are many features
  163.     still on the wish-list and not already implemented: that are:
  164.     o a deamon running in background doing the article-scanning inde-
  165.       pendant from ann (and writing it to disk).
  166.     o global and local kill-file (with auto-select).
  167.     o automagic mail to the moderator of a moderated group if you post to
  168.       such a group.
  169.     o Folder-handling (like nn)
  170.     o autmagic rescanning of active-file if it was changed.
  171.  
  172. 3    Configuration
  173.  
  174. 3.1    What configuration files are supported ?
  175.     Ann uses normally (it is optional, but recommended) a configuration
  176.     file called ".annrc". Similarities to the configuration files of
  177.     Roland Bless' ARN are neither coincidence nor unintentional :^)
  178.     Different users can use different configuration files, if you use
  179.     different directories, or (more recommended) use the $Username
  180.     Environment-variable. This is already described in part 1.3 (Working).
  181.     Ann also uses the UUCP standard configuration file (S:UUConfig or
  182.     - more likely - UULIB:Config).
  183.  
  184. 3.2:    How are the Keywords are interpreted ?
  185.     Every line starting with a space ' ' or a hash '#' are treated as
  186.     a comment. You can write what you want behind such a character,
  187.     even supported keywords (which are ignored in this case).
  188.     Every other line is treated as a configuration-command:
  189.     Case is not significant, and every unsupported keyword is SILENTLY
  190.     ignored.
  191.     Please note: For most Keywords, there is a build-in default. You will
  192.     reduce the probability for a fault (and will speed-up program-startup)
  193.     by using them! You use the defaults by NOT specifying the keyword
  194.     at all (comment it out by using a hash in the first column, or delete
  195.     it completely.)
  196.  
  197. 3.3:    What Keywords are supported ?
  198.  
  199. 3.3.1:    In .annrc, the following keywords are used:
  200.     NEWSSYSTEM, NEWSDIRTYPE, NEWSDIR, SAVENEWS, ACTIVEFILE, GROUPLIST,
  201.     UUCONFIG, QUOTECHAR, SIGNATURE, SENDNEWS, SENDMAIL, REPLY-TO,
  202.     OWNSCREEN, SCREENDATA, TEXTATTR, CLEARALL, NEWSREADER, SYNCRON,
  203.     SCREENSW, IGNOREACTIVE, NOACTIVE, COLUMNS, EXTERNPRG, DISPLAYFLAGS,
  204.     HILIGHTFLAGS, FQDN, VERBOSE, REQUIRELINES, USERSHELL, SENTMAIL,
  205.     SENTNEWS, ANNHEADER, KILLFILE, PARENTPRI, CHILDPRI
  206.  
  207. 3.3.2:    In UULIB:Config, the following keywords are used:
  208.     NodeName, UserName, RealName, Organization, TimeZone
  209.  
  210. 3.3.3:    The following Environment-Variables are used (if present).
  211.     $USERNAME, $REALNAME, $HOME, $TZNAME, $TZOFFS
  212.  
  213. 3.4:    What do the keywords mean ?
  214.  
  215. 3.4.1:    NEWSSYSTEM:    What newssystem are you running ? Supported systems
  216.         are 'DUUCP' for Dillons AmigaUUCP-Package (version 1.15d), 
  217.         'AUCPP' for Ingo Feulner's AmigaUUCP-Plus-Package, and
  218.         'CNEWS' for "Crash" Edwards port of Cnews (running on top of
  219.         duucp). I am using these abbevations from now on.
  220.         This is the most important Keyword; several defaults are set
  221.         in dependancy of this entry, should be the first keyword.
  222.     NEWSDIRTYPE:    How are the newsgroups stored ? No need to touch if you
  223.         have set NewsSystem.
  224.         Every "normal" newspackage uses a hierarchical system, like
  225.         UUNEWS:comp/sys/amiga/programmer/<article> . So does AUCPP
  226.         and CNEWS. If hirachical, set it to 'YES' (or simply 'Y').
  227.         DUUCP uses a (IMHO braindead) non hierarchical system like
  228.         UUNEWS:comp.sys.amiga.programmer/<article> . In this case, you
  229.         would set NEWSDIRTYPE to 'NO' (or simply 'N'). To repeat
  230.         myself, touch it only if you aren't using a supported
  231.         newssystem !
  232.     NEWSDIR:    Where are the news stored. (Default UUNEWS: for
  233.         DUUCP & AUCPP, NewsArts: for CNEWS; no need to change if you
  234.         have set NewsSystem properly.
  235.     SAVENEWS:    Where are articles you want to keep to be saved to ?
  236.         (Only a default, you can specify a complete path at runtime).
  237.         Every path supported by dos will do it. Default is the
  238.         current directory, but you probably want to change this.
  239.     ACTIVEFILE:    The name of your (hopefully present) active-file. If
  240.         you have set NewsSystem, the following defaults are used:
  241.         NewsCtl:active for CNEWS, UULIB:news/active for AUCPP, and
  242.         UULIB:active.
  243.     GROUPLIST:    Where the .newsrc (or grouplist, if you prefer) is
  244.         to be found/created. Default is UULIB:.newsrc, you probably
  245.         want to change this. The format of this file is quite
  246.         intuitive : the name of the group, directly followed by either
  247.         an exclamation-mark '!' or a colon ':', followed by a space
  248.         and a comma-separated list of ranges of article-numbers.
  249.         The exclamation-mark stands for unsubscribed, while the colon
  250.         stands for subscribed. The groups are processed in the order
  251.         of this file (overridden by "-g"), so you may want to edit
  252.         this file, but you don't need to. You should not touch the
  253.         [comma-separated] list, just move the complete line.
  254.     UUCONFIG:    Where your standart-uucp-configuration is to be found.
  255.         Default is first S:UUConfig, then UULIB:Config, so there
  256.         shouldn't be a need to change.
  257.     QUOTECHAR:    This is the string preceeding every line you want to
  258.         quote. Defaults to ">".
  259.     SIGNATURE:    Where your .signature is to be found (A .signature
  260.         is a file appended to every article and mail you want to
  261.         write). Defaults to first UULIB:${Username}.signature, and
  262.         second to UULIB:.signature. You can override this by
  263.         specifying a SIGNATURE.
  264.     SENDNEWS:    The program which is to be called to send the news
  265.         really. If you have set NewsSystem, then LIA !!!
  266.         If you are using a not supported newssystem, you can set the
  267.         "relaynews"-program; Three %s are substituted by (in that
  268.         order) temp-file [obligatory], Username, and Realname.
  269.         I.E. a correct string vor CNEWS would be:
  270.         ╗NewsBin:relay/relaynews <%s -r½ (If you don't use the second
  271.         and third %s, they aren't substituted - easy, isn't it ? :-]).
  272.         A seconde example: for DillonUUCP (V1.15d), you would need
  273.         something like ╗Postnews <%s -f %s -r "%s"½.
  274.         (Don't use ╗ and ½, they are for readability only).
  275.     SENDMAIL:    Similar to SENDNEWS, this is the program to be called
  276.         if you are writing mail. Similar to SENDNEWS, you should LIA
  277.         unless you are using a not-supported NewsSystem. If you do,
  278.         there are those three %s back again... I.E. a correct entry
  279.         for DillonUUCp would be ╗sendmail <%s -f %s -R "%s"½.
  280.     REPLY-TO:    You can set an alternative Address for you, where you
  281.         are to be reached INSTEAD of the original From:-Line. You
  282.         might want to set this, if either your From:-address is known
  283.         to fail often, or you are to be reached at the reply-to-address
  284.         more easy. You SHOULD NOT set this address if it is equal to
  285.         your From:-line ! (net.rules)
  286.     OWNSCREEN:    If set to No (or overridden by Option -w), ann opens
  287.         a window on workbench. Else it will open a own screen.
  288.     SCREENDATA:    (Only interpreted if ann wants to open an own screen,
  289.         see above). You can specify special informations for the
  290.         screen to be opened: That are (in that order) <LeftEdge>
  291.         <TopEdge> <Width> <Height> <Depth> <Flags> [<DisplayTags>],
  292.         where the first six infos are obligatory, while <DisplayTags>
  293.         is optional (and only interpreted if you are running OS 2.02 or
  294.         greater). The first five infos are clear, aren't they ? The
  295.         flags is a value set in NewsScreen.Flags (see your programmer
  296.         documentation, so a value of 0x8000 means hires, 0x0004 means
  297.         lores-interlace, 0x8004 means hires-interlace etc.) If you are
  298.         using <DisplayTags>, set it to 0. You also can set <Height>
  299.         (since OS 1.3) and <Width> (since OS 2.0) to -1 to use the
  300.         largest possible value.
  301.         <DisplayTags> is a Tag-value for SA_DisplayID (see
  302.         graphics/displayinfo.h or your bindmonitor documentation for
  303.         acceptable values), I.E. 0x00039024 stands for VGAPRODUCT_KEY.
  304.         Default is open a largest-pssible screen in hires, and
  305.         lace/nolace is cloned from Workbench-Settings (the current
  306.         default public screen, that is).
  307.     TEXTATTR:    You can specify an alternate font, where the pattern is
  308.         <FontName>.<Size> , i.e. ╗Times.15½  As you can see, even
  309.         proportional-fonts are allowed! [Default is system-font]
  310.     CLEARALL:    Normally, every article starts at startup in the
  311.         unselected-state (see 4.2 for details). If you set CLEARALL
  312.         (or use Option -c), every article starts in "never read"-state.
  313.         BE WARNED: If you have set this, you probably will loose
  314.         articles (if you quit ann, all "never-read" articles are
  315.         marked as "already read" and are NOT rescanned next time).
  316.         [Default is not clear-all]
  317.     NEWSREADER:    Normally, ann uses it's internal pager to display
  318.         articles, but you can choose another program for this.
  319.         [Default is internal]
  320.     SCREENSW:    If you set this to YES, and ann uses an own screen,
  321.         ann issues a WBenchToFront()-call before, and a
  322.         ScreenToFront()-call after every external program. This is
  323.         usefull for programs using I/O from Workbench. [Defaut is no]
  324.     NOACTIVE:    "Yes" tells ann not to search for an active-file.
  325.         BE WARNED: ann is going to be VERY SLOW if you set this.
  326.         If you are using DillonUUCP, use FixActive instead. (See
  327.         FixActive.doc !) [default is yes at DUUCP, no otherwise]
  328.     IGNOREACTIVE:    Don't search for new groups arrived at you system
  329.         in the active-file (or UULIB:Newsgroups). [default is no]
  330.     COLUMNS:    At article-presentation, every line contains (in that
  331.         order) <SelectKey> <Lines> <Subject> <Author> <Date>.
  332.         The position of (almost) every entry can be varyized by using
  333.         COLUMNS, values are left edge in percent, while SelectKey is 0
  334.         by default. [Default is "3 7 45 75"]
  335.     EXTERNALPRG:    Is the program to be called by pressing E/e in the
  336.         Pager (article presentation), where every %s is substituted
  337.         by the actual article-name (including full path).
  338.     DISPLAYFLAGS:    specifies the (only) headerlines to be printed to the
  339.          &        screen in non-verbose mode (see VERBOSE or -v), while
  340.     HILIGHTFLAGS:    specifies the headerlines to be highlighted. (There is
  341.         no correlation between them, you can hilight lines while
  342.         simultaneously suppresing them by displayflags). The flags
  343.         have the following meanings:
  344.         A,a : Approved        C,c : Control
  345.         D   : Date        d   : Distribution
  346.         E,e : Expires        F   : From
  347.         f   : Followup-To    K,k : Keywords
  348.         L,l : Lines        M,m : Message-ID
  349.         N,n : Newsgroups    O,o : Organization
  350.         P,p : Path        r   : References
  351.         R   : Reply-To        S   : Subject
  352.         s   : Summary        X   : Every unregognized header.
  353.     
  354.         Default is DFfLRS for Display- and fRS for HilightFlags.
  355.         See also Verbose
  356.         Note: This flags are supported only by the internal pager)
  357.     Verbose:    This flag (or the Option -v) defaults the pager to
  358.         verbose-mode displaying the *complete* header of an article.
  359.         Toggled by 'v' in pager [Default is no].
  360.     FQDN:    (FQDN stands for ╗Fully Qualified Domain Names╗) if set to 'N',
  361.         ann sets the Path: to $nodeid!$userid; by default it sets it
  362.         to $nodeid.do.main!$userid. See discussion below.
  363.         This Flag is only supported by AUCPP, DillonUUCP does it's
  364.         Path-Handling on it's own, while CNEWS uses NewsCtl:whoami).
  365.         I reccomend everybody using FullyQualifiedDomainNames in the
  366.         Path-Header, but to disable articles being sent back to you
  367.         from your feed, you have to contact the postmaster at your
  368.         feed. If he's running CNews, he only have to set his
  369.         sys-file to yourname/yourname.do.main:... ; dunno 'bout Bnews
  370.     RequireLines:    if set and Ann doesn't find a Lines:-Header, it marks
  371.         this by setting Lines to '-'. By default ann counts the lines
  372.         by itself in this case. You probably don't want to set this
  373.         flag: you pay for a small speedup by less information.
  374.     Threaded:    Switches Ann into "threaded" mode. This mode consumes
  375.         more memory, so it is switched off by default. In this mode,
  376.         the References:-line is interpreted, so follow-ups are to
  377.         be read directly after the article which was "follow-up"'d.
  378.     UserShell:    The new System()-call of KS/WB 2.0 has a new feature
  379.         to call either the buildin system-shell or a user-shell.
  380.         if your preferred shell is fully compatible to the buildin
  381.         (like WShell), you can set this.
  382.     SentMail:    Where to save copies of outgoing mail to. [no copy]
  383.     SentNews:    Where to save copies of outgoing news to. [no copy]
  384.     AnnHeader:    A filename of a file containing additional headers
  385.         you want ann to include in the header. Please request RFC1036
  386.         before trying to disturb the complete news-system...
  387.     Killfile:    Filename of the global .killfile . Format of killfile
  388.         is described in section 3.5 of this manual.
  389.         If you don't set this variable, killing is disabled.
  390.     ParentPri:    The task priority increment of the main program (ann).
  391.         See SetTaskPri in your dos-manual for useful values.
  392.     ChildPri:    the task priority increment of the child program.
  393.         -1 is suggested if you are using the .killfile-feature (0 is
  394.         default, though).
  395.  
  396. 3.4.2:    Consult your UUCP documentation, for DUUCP, see UUMAN:Assigns
  397.  
  398. 3.4.3:    $UserName is your user-identification. If you don't know what a
  399.         userid is, you may want to read UUMAN:how2usenet first.
  400.     $RealName is your "real" name, aka fullname (first and lastname),
  401.     $HOME is a directory for everything which needs an home :-) Your
  402.         .annrc and/or .signature might stay there.
  403.     $TZNAME is the *Name* of your TimeZone, e.g. "GMT" "MESZ", "CST DST".
  404.         (not really used currently).
  405.     $TZOFFS    is the offset of your timezone relatively to GMT. Must have
  406.         exactly 5 digits: a sign , two digits for the hour-offset and
  407.         two digits for the minute-offset. The offset is positive
  408.         for timezones in the east to Greenwich, negative to timezones
  409.         in the west. The central european time (CET) is one hour
  410.         before GMT, so TZOFFS is "+0100", CDT is 6 hours past GMT, so
  411.         TZOFFS is "-0600".
  412.  
  413. 3.5:    Format of .killfile
  414.  
  415.     The .killfile constists of a list of lines each containing one
  416.     killfile-command. Every command is either '-' for disselecting,
  417.     or '+' for selecting, followed by the key (e.g. Subject: ), followed
  418.     by the actual pattern.
  419.     The pattern follows the dos-conventions, so see your dos-manual for
  420.     details. The following keys are allowed to the time of this writing:
  421.         Subject:, From:, Date:, Lines:,
  422.     and additionally References: and Message-Id: if you have enabled
  423.     "Threaded"-Mode (see above).
  424.     A word of caution: currently the killfile-algorhithm is VERY SLOW.
  425.     I do not suggest using the killfile-feature with an unaccelerated
  426.     (aka plain MC68000 CPU) amiga. Even with an 25MHz MC68030 I think
  427.     killing is slow. I suggest using "ChildPri -1" if you want to 
  428.     enable the killfile-option.
  429.     Please note that the pattern.library is ⌐ by Angela Schmitt.
  430.  
  431. 4.0    Runing
  432.  
  433. 4.1    Start
  434.     You start ann by typing "ann" into the shell. You can append your
  435.     preferred options (see 1.1) to this command.
  436.  
  437.  
  438. 4.2    Running
  439.  
  440.     Ann distinguishes between three states:
  441.         i)    group-selection
  442.         ii)    article-selection
  443.         iii)    article-presentation (or pager for short)
  444.  
  445. 4.2.1    groupselection          \
  446. 4.2.2    article-selection      \  All these descriptions are not completed
  447. 4.2.3    article-slection    > yet. Sorry. But you might find the ? or
  448. 4.2.3.1 internal pager           /  HELP-key to be usefull.
  449. 4.2.3.2 external pager          /
  450.  
  451. 4.3    Stop
  452.     You can stop ann by different ways: in each state, ann allows you
  453.     to stop reading with or without updating your .newsrc.
  454.     in article-selection it is ^X to stop immediately without updating,
  455.     and ^Q to stop with updating; in group-selection, and article
  456.     presentation (pager) it is X for stop without, and Q with updating.
  457.     You can also send a break-signal to ann. (i.e. by typing the following
  458.     command(s) in your shell:  "break `status COM ann`" for 2.0, or
  459.     "status" <remembering which cli-num> and "break <remembered cli-num>"
  460.  
  461.  
  462. 5    Discussion
  463.  
  464. 5.1    Ann uses much memory, but if you have plenty of it and ann is still
  465.     complaining 'bout not enough memory, there is often one reason: a
  466.     corrupt active-file! In the active-file, there is a "min" and a
  467.     "max"-field. ann expects EVERY article between "min" and "max" to be
  468.     present at your site. While "max" is seldom wrong, the "min"-field
  469.     is often causing troubles; two kinds of troubles are known:
  470.        o CNEWS doesn't update the "min"-field at all. This causes ann
  471.          to allocate much too much memory - even *my* system hasn't that
  472.          much memory :-) Use fixactive for that. (See FixActive.doc)
  473.        o Sometimes expire doesn't delete an article (due to various
  474.          reasons). This causes FixActive to not update the "min"-field
  475.          (since the article is stell there). This also causes ann to need
  476.          too much memory. You can find such articles by either using a
  477.          directory-utility (well, that's real hard work), or using a
  478.          unix-compatible find-command (SkSh's find is usable). In this
  479.          case you can enter
  480.     ╗find "UUNEWS:" -type f -older <date of last month> -exec "delete %s"½
  481.         or something like this (see documentation of find).
  482. 5.2    Due to the fact ann launches a second process for scanning, you can
  483.     read a group while a second is scanned. But if you want to g)oto
  484.     to a specific group, ann might have to wait for the second task to
  485.     unlock that group. This can take quite some time [the more UNread
  486.     articles, the longer it takes, so I really reccomend to mark articles
  487.     you are not interessted in as read (by setting them in "never-read"
  488.     state)!] So I strongly discourage using g)oto FORWARD early in
  489.     progress. Even a shutdown and restart using "-g" might be faster!
  490.     You might want to place groups you often find interessting early in
  491.     your .newsrc, or using the "-g"-Option at startup.
  492.  
  493.  
  494. 6    Bugs & Wishes
  495.  
  496. 6.1    If you find bugs, please feel free to send a description to
  497.     bugs@chumly.ka.sub.org .
  498.     But PLEASE make SURE that the problem was caused by ann!!!
  499.     I often get bug-reports which in fact were caused by completely
  500.     independant programs or wrong set-ups.
  501.     If you are almost sure the problem was caused by ann, feel free to
  502.     send me a bug-report. The more precise, the more usefull. Please
  503.     include at least your news-system, and everything you think it
  504.     could be of any interesst to me. But please also reduce you report
  505.     to the real interessting part: if a config-entry doesn't work right,
  506.     I need that entry, BUT NOT the COMPLETE config-file. If a line in the
  507.     active-file is of any interesst, send me THAT line (or 3 lines above
  508.     and below), BUT NOT the COMPLETE active-file. Got it ?
  509.     [I am afraid of that day someone send me his complete history :-) :-( ]
  510.  
  511. 6.3    If you have an idea how to improve Ann (and this idea is not already
  512.     mentioned in the wish-list above), you can send it to wishes@chumly
  513.