home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / NETWORK / SNEWS190.ZIP / SNEWS190.DOC < prev    next >
Encoding:
Text File  |  1992-05-26  |  29.6 KB  |  711 lines

  1.  
  2.                             Simple NEWS 1.90α
  3.                             =================
  4.  
  5. SNEWS 1.0 (to version 1.12) was written by John McCombs
  6.  
  7. SNEWS 1.90 (alpha release without source) was re-coded by:
  8.                 Michael Studte - michael@izumi.DIALix.oz.au, and
  9.                 John Dennis    - john@miyu.DIALix.oz.au
  10.  
  11. All bug reports should be sent to either John Dennis or me (Michael
  12. Studte).
  13.  
  14. INTRODUCTION TO VERSION 1.90α
  15. =============================
  16.  
  17. This is an alpha release of SNEWS version 1.90. Snews is currently
  18. under upgrading to add several features. This release is purely for
  19. those people currently using version 1.12 of SNews and who are having
  20. problems with a few of the bugs (most notably the "out of memory" bug
  21. when exiting threads using <ESC>).
  22.  
  23. John Dennis and I are currently re-writing several large sections of
  24. the SNEWS source, and we hope to get all the suggestions people make
  25. included in the next full beta. Please note that John and I do not do
  26. this professionally, or for profit, we simply do it to keep up our
  27. programming practice and we only get to do it when we have a spare 15
  28. minutes in the odd day.
  29.  
  30. Note: This document is basically the SNEWS 1.0 documentation. All new
  31. additions to Snews as of version 1.90, as documented, are denoted by an
  32. asterisk "*".
  33.  
  34.         Please see the section at the end of this file "SNEWS 1.90
  35.         ADDITIONS" for specific information that differs from previous
  36.         versions of SNEWS.
  37.  
  38. INTRODUCTION
  39. ============
  40.  
  41.     'Simple NEWS' is an news add-on for UUPC.  It is intended for use as a
  42.     leaf node and offers:
  43.  
  44.       - Threaded news reading.  This allows you to be much more
  45.         selective about what you read, enabling you to cover many more
  46.         newsgroups.
  47.         * Using the right and left arrow keys, threads can be traversed
  48.         forward and backwards now.
  49.  
  50.       - That when a cross-posted article is read the news-reader marks all
  51.         the other instances of the article as read too.
  52.  
  53.       - Separate rc files are kept for each user, which record the individual
  54.         articles that you have seen.  This is in contrast to some readers
  55.         which simply record the highest article number read.  The user is
  56.         defined, as for mail users, in the file pointed to by the UUPCUSRRC
  57.         environment variable.
  58.       * As of SNEWS 1.90α, all personal USER variables are kept in
  59.         the SNEWS.RC file. The program no longer uses UUPC's
  60.         PERSONAL.RC file. The UUPC.RC file is still used by Snews for
  61.         news posting compatibility.
  62.  
  63.       - Usual range of response facilities: follow-up news, reply by mail,
  64.         forward by mail, save article/thread to disk.
  65.       * A new feature is the EXTRACT function (key "w"). It saves
  66.         articles in the UUPC mailbox format, with a header of 20
  67.         hex01's. Thus, extracted news articles can be read later at the
  68.         user's convenience.
  69.         NOTE: Currently these extracted msgs are saves to the file
  70.         "\EXTRACT.NWS" on the current disk drive. In the future
  71.         release, the name and location of this file can be set in the
  72.         SNEWS.RC file.
  73.  
  74.       - Articles are now stored in one file per newsgroup, rather than
  75.         one file per article.  This results in an enormous saving (up to 3:1)
  76.         in disk space on disks with with a default cluster size of 4kb per
  77.         cluster.
  78.  
  79.       - Processing of batched/compressed news.  Unbatched and uncompressed
  80.         are not processed.  Control messages are not processed.
  81.  
  82.       - Posting - Posts are unbatched and uncompressed.  You can only post
  83.         to your 'mailserv'.  You cannot feed another site.  Posting can only
  84.         be done from within the news reader SNEWS.  If you are looking for
  85.         something to feed other sites why not try Waffle?
  86.  
  87.       - 'Received date' oriented expire to maintain the news database.
  88.  
  89.     I looked at porting Tass and wnews, but in the end decided they were
  90.     far more effort than it was worth, as these news systems were more
  91.     complicated than was necessary for a single user (at a time) dos
  92.     implementation.  Especially when the PC is likely to be a leaf node.
  93.  
  94.     Generally the algorithms used are simple, but the speed is adequate
  95.     for a feed for several users, expiring after 5-10 days.  The main
  96.     bottleneck occurs during the 'expire' operation, which must rewrite
  97.     the entire news database.
  98.   * Version 1.90 comes with a program NEXPIRE.EXE which allows the user
  99.     to interactively decide which newsgroups to expire.
  100.  
  101.     'Simple NEWS' was built rather quickly (and it shows in places :-) to
  102.     suit my own needs.  I'm distributing it in the hope you might find it
  103.     useful.
  104.  
  105.     [Posting is a bit of a kludge.  The D... and X... files are created,
  106.     then queued using the UUCP program.  If you look in the source code
  107.     you will see this is all a bit dodgy.  I should sort this out some
  108.     time.  I've tested it by posting to a Waffle system which isn't all
  109.     that fussy, and by posting to a CNEWS/Unix SYSV system, which is
  110.     rather particular].
  111.  
  112.  
  113.   Requirements
  114.   ------------
  115.  
  116.     - A minimum of PC-XT, 640k RAM, plenty free.  The uncompress
  117.       is the hungry bit.  If you use a lot of TSR's, you could get
  118.       around this by having your feed use 12 bit compression.
  119.  
  120.     - Several megabytes of disk depending on size of the feed.
  121.       In NZ the 100 groups in my active file runs at about 45MB/month. So
  122.       you need to turn it over reasonably quickly.
  123.  
  124.     - You must have installed UUPC and the optional program, UUCP in
  125.       particular.  I'm using 11k.  You do not need any UUPC sources to
  126.       build Simple NEWS.
  127.  
  128.     The sources compile under Borland's TC++ and BC++, but I imagine you
  129.     should be able to compile it under earlier versions of TC and port it
  130.     to other MS-DOS ANSI C compilers without much trouble.
  131.  
  132.  
  133.   Support
  134.   -------
  135.  
  136.     I don't want to be *deluged* with complaints, bug reports, or suggestions
  137.     for improvements.  I can think of enough of these for myself, :-).  And
  138.     no whining about the dodgy processing of the headers.  This will be
  139.     fixed sometime.
  140.  
  141.     If you have a problem, please try hard to solve it before you contact
  142.     me.  If you find a bug let me know.  Unless a bug absolutely cripples
  143.     you, you'll have to wait for the next release.  This policy arises
  144.     largely out of the fact that email costs me $$$.
  145.  
  146.   * For suggestions for features to be included in future versions,
  147.     send email to Michael Studte (me) or John Dennis (see addresses at
  148.     top of this file). Some suggestions have been made already, and we
  149.     can't guarantee that we can add all suggestions (remember, we do
  150.     this in our free time :).
  151.  
  152.   * JohnD and I would most be helped at this stage by bug reports (as
  153.     fully documented as possible, type of equipment, type of crash), so
  154.     we can create a best-working version of snews as soon as possible.
  155.  
  156.  
  157.   Caveats & Copyright
  158.   -------------------
  159.  
  160.     Version 1.90α and up of this software is copyright (1992) by
  161.     Michael Studte and John McCombs of Shinohara Industries, Perth,
  162.     Western Australia.
  163.  
  164.     Version 1.12 of this software is copyright (1991) by John McCombs,
  165.     Christchurch, New Zealand.
  166.  
  167.     This package is free software, but NOT public domain; you can
  168.     redistribute it and/or modify it under the terms of the GNU
  169.     General Public License, version 1, as published by the Free Software
  170.     Foundation.
  171.  
  172.     This program is distributed in the hope that it will be useful,
  173.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  174.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  175.     GNU General Public License for more details.
  176.  
  177.     See the file COPYING, which contains a copy of the GNU General
  178.     Public License.
  179.  
  180.     The compress included here was not written by me, and is to the best
  181.     of my knowledge in the public domain.  Any unix compatible compress may
  182.     be used.
  183.  
  184.  
  185.   Acknowledgments
  186.   ---------------
  187.  
  188.     I'd like to thank Steve Kohlenberger, of PreSoft Architects, for
  189.     making suggestions and doing some testing for me.
  190.  
  191.   Version 1.90 Acknowledgements
  192.   -----------------------------
  193.     First of all, thanks to John McCombs for allowing us to modify his
  194.     code. A great little program that we hope to make just a touch
  195.     better.
  196.     To all people who made suggestions and bug reports up to this
  197.     point, you guys are too numerous to mention. Thanks one and all.
  198.  
  199.  
  200.  
  201. FILES AND DIRECTORIES
  202. =====================
  203.  
  204.     NEWS BASE DIRECTORY - This is the top level directory for Simple NEWS.
  205.       the active file and the users rc files are kept here.  This directory
  206.       is defined by the environment variable UUPCNEWS
  207.  
  208.     *.NRC - These files have a list of the articles which a user has
  209.       seen.  The name of the file is derived from the 'mailbox' variable,
  210.       for example my news rc file would be 'john.nrc'.  The nrc files are
  211.       kept in the news base directory.
  212.  
  213.       The nrc files are created and maintained automatically by the news
  214.       reader and should not be edited by hand.  If one becomes corrupted,
  215.       just delete it.
  216.     * NOTE: The 'mailbox' variable now has to be declared in the
  217.       SNEWS.RC file. See the section at the end of this file (or the
  218.       sample SNEWS.RC file) for more info.
  219.  
  220.     HISTORY - The history file contains a list of the message-id's of all
  221.       the cross-posted articles in the database.  It is used by the
  222.       news-reader to find all the instances of a cross-posted article,
  223.       The file fields are message-id, received date in seconds (Unix date),
  224.       newsgroup name & article number for each instance of the article.
  225.       The history entries are added by 'unbatch' and deleted by 'expire'.
  226.  
  227.     ACTIVE - The active file contains a list of the newsgroups we expect to
  228.       get.  The format is defined under installation, below.  All articles
  229.       to newsgroups not defined in the active file are posted to junk.
  230.       You MUST use 'addgroup' and 'rmgroup' to maintain the active file.
  231.       DON'T use and editor on it.
  232.  
  233.       The active file is in the news base directory.
  234.  
  235.     NG - This file is a list of newsgroup names, one per line, that you
  236.       can post to.  You can post only to groups listed in this file.  The
  237.       newsgroups file is in the news base directory.  If you want to
  238.       prevent anyone posting, simply remove the ng file.
  239.  
  240.     POST.LOG - This file, which is in the news base directory, is a log
  241.       of all postings.  You can read this file with 'mail' using the
  242.       -f option.
  243.  
  244.     ARTICLES - these are placed in files in a directory called 'newsbase'
  245.       which is a sub-directory of the news base directory.  There is one text
  246.       file and one index file for each newsgroup.  The name of the text file
  247.       is found in the second field of the corresponding entry in the active
  248.       file.  For example if the news base directory is d:\uucp\news
  249.       then articles in comp.sys.ibm.pc might be in a file called:
  250.  
  251.         d:\uucp\news\newsbase\87297243
  252.  
  253.       and the index file will be
  254.  
  255.         d:\uucp\news\newsbase\87297243.IDX
  256.  
  257.       Don't change these files by hand - use expire to do the deletion,
  258.       to keep the active file in sync.  Use 'addgroup' to create them
  259.       and 'rmgroup' to remove them.
  260.  
  261.     INDEX FILES - Each newsgroup has an index file which has information
  262.       about the articles in that newsgroup.  The format is
  263.  
  264.           00000000 00000001 687297893  Re: senior (humph!)
  265.           00001927 00000002 687297893  need rx02 controller.
  266.           00002801 00000003 687297893  Re: senior (humph!)
  267.           00003707 00000004 687297893  Another dumb luser story
  268.  
  269.       The first field is the offset of the article in the text file. The
  270.       second field is the article number.  The third field is the date/time
  271.       that the article was added to the database, and the fourth field
  272.       is the article subject.  This latter field is used by the newsreader
  273.       to build the threads.
  274.  
  275.     INCOMING NEWS BATCHES - These are placed by UUPC in the directory
  276.       defined by the 'NewsDir' UUPC.RC variable.  Unbatch processes the
  277.       batches from this directory, and deletes them when done.
  278.  
  279.     EXE Files - These can be placed in any directory that is included
  280.       in the PATH statement.  They are unbatch.exe, snews.exe, expire.exe
  281.       addgroup.exe rmgroup.exe and compress.exe.
  282.  
  283.  
  284. INSTALLATION
  285. ============
  286.  
  287. Installation is easy.
  288.  
  289.     0.  First get UUPC going and delivering news batches into the
  290.         'incoming' directory.  The name of this directory is set in the
  291.         UUPC.RC file using the 'NewsDir' variable.  The incoming directory
  292.         *must* be reserved solely for this purpose, and it must have
  293.         no files in it, other than the news batches that 'uuxqt' will
  294.         create there.
  295.  
  296.     1.  Put "set UUPCNEWS=c:\uucp\news" in your autoexec.bat.  This is
  297.         the 'root' directory for your news system.  The 'active', 'ng' etc
  298.         files are placed here and the news database is a subdirectory
  299.         of this directory.  UUPCNEWS must be *different* from the 'NewsDir'
  300.         specified in the UUPC.RC file.
  301.  
  302.         The 'NewsDir' directory is where batches of news are deposited by
  303.         'uuxqt'.  It is also the place where 'unbatch' looks for work.
  304.         If your news base directory is "c:\uucp\news" then you might
  305.         use "c:\uucp\news\incoming" as the 'NewsDir', eg:
  306.  
  307.              set UUPCNEWS=c:\uucp\news          <-- in autoexec.bat
  308.  
  309.              NewsDir=c:\uucp\news\incoming      <-- in UUPC.RC
  310.  
  311. *   2.  Create the SNEWS.RC file in your main UUPC directory (the one
  312.         where PERSONAL.RC and UUPC.RC are located). This can be easily
  313.         done by copying the file PERSONAL.RC to SNEWS.RC or by
  314.         manually creating one.
  315.  
  316.         This file has been separately created to accomodate the new
  317.         variables that can be set for SNEWS.
  318.  
  319.         The variables that may be set in this file are:
  320.  
  321.                 Mailbox=joe     - Your "account name" (your mailbox name)
  322.  
  323.                 Name=Joe Bloggs - Your "real" name
  324.  
  325.                 Home=d:/uupc    - UUPC "home" directory
  326.  
  327.                 Signature=a.sig - Signature file (in home directory)
  328.  
  329.         *       Aliases=d:/uupc/aliases.txt - full path to alias file,
  330.                         which is a UUPC mail style alias file. SNews
  331.                         now supports mailing of articles to ALIASES.
  332.  
  333.                 Organization= JAFWA, Cal-Animage Zeta, Perth, Western Australia
  334.  
  335.         *       Replyto=michael@izumi.DIALix.oz.au - A Reply-To address
  336.                         that will be included in posted article headers.
  337.                         Previous versions of SNews did not use this
  338.                         variable.
  339.  
  340.                 Editor=q %s     - Editor to be used for entering articles.
  341.  
  342.       * These new colour variables define the LOOK of your system, and
  343.         allow people on monochrome systems to define the screen output
  344.         differently from colour-screen users.
  345.  
  346.                 color helpf <col>  - Help screen foreground
  347.                 color helpb <col>  - Help screen background
  348.                 color textf <col>  - Text window foreground
  349.                 color textb <col>  - Text window background
  350.                 color headb <col>  - Screen header background
  351.                 color headf <col>  - Screen header foreground
  352.                 color msgb  <col>  - Message line (bottom) background
  353.                 color msgf  <col>  - Message line foreground
  354.  
  355.         * <col> can be of the following colours:
  356.  
  357.             whi  - grey             note: the shortened names do not have
  358.             bla  - black                  to be used - only the first 3
  359.             blu  - blue                   letters of the colour are checked.
  360.             gre  - green
  361.             red  - red
  362.             mag  - magenta
  363.             cya  - cyan
  364.             yel  - yellow
  365.  
  366.           add "+" to the end of these and you will get the high intensity
  367.           version of the same colour.  eg:  whi+  = white  cya+ = light cyan
  368.           and so on.  Fiddle round with it till you get the colours you want.
  369.  
  370.         A sample SNEWS.RC file is included. (See it for more
  371.         documentation on how to customise SNEWS.)
  372.  
  373.  
  374.     3.  Create the 'active' file in this directory, using 'addgroup'.
  375.         For example:
  376.  
  377.             addgroup alt.sources comp.sys.ibm.pc.misc comp.sys.ibm.pc
  378.  
  379.         Each entry has the form of "alt.sources 87297268 00000000 00000000 y".
  380.         The first number is the filename of the file where the articles are
  381.         stored.  The next two numbers are the the lowest article number
  382.         (minus 1) and the highest article number, respectively.
  383.         The three numbers MUST be EXACTLY 8 digits long with EXACTLY one space
  384.         between them.  The last field is ignored.
  385.  
  386.         An example 'active.bat' file is included.
  387.  
  388.         ADDGROUP should be run from a batch file, so that you can easily
  389.         re-initialise the news system should the need ever arise.
  390.  
  391.     4.  Create a the 'ng' newsgroups file in the same directory as the active
  392.         file.  This file should contain the names of the newsgroups that
  393.         you wish to be able to post in.  As a minimum you probably want
  394.         the groups in your active files, less the names of the moderated
  395.         groups.  The file 'ng' looks like this:
  396.  
  397.             alt.angst
  398.             alt.aquaria
  399.             alt.artcom
  400.             alt.astrology
  401.             alt.atheism
  402.  
  403.         An example 'ng' file is included.
  404.  
  405.       * In the next version, the "addgroup" program will allow you to
  406.         specify whether a newsgroup may be posted to (read-only or
  407.         read/write), and if so, will automatically include the group's
  408.         name in the "ng" file.
  409.  
  410.     5.  Edit the makefile and run it, and/or put the exe files in the
  411.         DOS PATH.
  412.  
  413.     6.  Call your host and get some news.  Copy some of these batches into
  414.         another directory, so that you can use them again for testing
  415.         purposes.
  416.  
  417.         Run 'unbatch'.  This is where most problems occur.  Check:
  418.  
  419.            - That your disk is not full.
  420.  
  421.            - That the 'TempDir' directory specified in the UUPC.RC
  422.              file exists.  Check that there is also room on this drive.
  423.  
  424.            - Before the unbatch there should be some files with names
  425.              like '290f8f99.001'.  These are the news batches.
  426.  
  427.            - Dump the first part of one of these batches.  The file
  428.              should start with '#! cunbatch'.  If it doesn't, check that
  429.              your host is sending compressed batched news to you.
  430.  
  431.            - Run 'unbatch -n'.  The -n switch tells unbatch to feed the
  432.              first batch to compress and then stop.  If you look in TempDir
  433.              you should see two files, '$unbatch' and '$unbatch.z'.  The
  434.              first file is the uncompressed version of the latter.
  435.  
  436.              If the uncompress fails, check that you are using the
  437.              compress.exe supplied with Simple NEWS.  If you have another
  438.              compress.exe make sure the the SNEWS one is first on the DOS
  439.              PATH.
  440.  
  441.              Compress is run with the command line 'compress -d $unbatch.z',
  442.              and it must *not* convert unix type linefeeds to DOS style
  443.              cr/lf.
  444.  
  445.              Look in '$unbatch' with an editor.  You should see news
  446.              articles separated by the string '#rnews <number>'.
  447.  
  448.     5.  Modify UUIO.BAT putting "unbatch" after the last line of the
  449.         file.
  450.  
  451.     Once you have done this you should have your batches processed
  452.     automatically after transfer.  Use SNEWS to read your news, and
  453.     run expire once in a while to deleted the old stuff.  You could
  454.     stick the expire in your autoexec file.
  455.  
  456.  
  457.     Help!
  458.     -----
  459.  
  460.     In general you should not edit/delete the active file or the news
  461.     database files by hand.  Use only addgroup/rmgroup/unbatch/expire
  462.     for these tasks.
  463.  
  464.     The history and *.nrc files should not be edited by hand, but
  465.     deleting them is not fatal.  If they get corrupted, just delete
  466.     them.
  467.  
  468.     The active file, article text files and index files are all checked
  469.     to ensure that they stay in sync.  If something gets corrupted you
  470.     can probably fix the problem by using rmgroup to delete the affected
  471.     group, then using addgroup to put it back.  The most likely cause of
  472.     this problem is 'unbatch' or 'expire' crashing.
  473.  
  474.     If things get really messed up your only option may be to re-init the
  475.     news system.
  476.  
  477.     You cannot post articles without a valid 'ng' file.  You can only
  478.     post to newsgroups listed in the 'ng' file.
  479.  
  480.  
  481. SNEWS - NEWS READER
  482. ===================
  483.  
  484.     SNEWS is a threaded news reader, somewhat reminiscent of TASS.  The
  485.     display has three levels, choose a newsgroup, choose a thread, and
  486.     read an article.  At each level the Home/End/PgUp/PgDn/UpArr/DnArr
  487.     can be used to move around.  ENTER selects whatever you are
  488.     pointing at, and TAB moves you to the next unread group/article.
  489.     To read the all of a thread (read and unread) keep hitting ENTER.
  490.     ESCAPE takes you back a level.
  491.  
  492.     'h' invokes a help screen,  'c' marks all articles in a group as read.
  493.     'p' posts an article, from any level.
  494.  
  495.   * F1 also calls up the help screen (added for standardisation purposes)
  496.   * F2 now displays the values set via the SNEWS.RC file.
  497.  
  498.     When reading an article 'r' and 'f' allow a mail reply and a news
  499.     followup of the current article, respectively.  You are given the
  500.     option of quoting the article.  'x' toggles a rot13 conversion of the
  501.     article.  PgUp from the start of the article will display all the
  502.     headers.
  503.  
  504.     The above commands are case sensitive.
  505.  
  506.     SNEWS maintains a list in the user's .nrc file of which articles have
  507.     been seen.
  508.  
  509.     In the group and thread levels the number of unread articles, if any,
  510.     is displayed, followed by the total number of articles, in brackets,
  511.     for each group/thread.
  512.  
  513.     The threads are constructed in the order that the articles were unbatched
  514.     which is usually pretty close to the chronological order.
  515.  
  516.   * Snews allows stepping forward and backward through articles now.
  517.     Using the right arrow key will take you to the next article in the
  518.     current thread, while the left arrow takes you to the previous
  519.     article.
  520.  
  521.     When you read a cross-posted article, all the other instances of that
  522.     article, in the other newsgroups, are also marked as read.  This saves
  523.     you having to sort out which articles you have previously seen.  If
  524.     you use 'c' to mark all the articles in a group as read, the instances
  525.     of cross-posted articles in other groups are *not* marked.
  526.  
  527.     Free memory is shown in [] at the top of each page.  You'll probably
  528.     have a hard time using it all up.
  529.  
  530.  
  531.     Posting
  532.     -------
  533.  
  534.     You can only post to newsgroups listed in the 'ng' file in the news base
  535.     directory.  If a newsgroup name is in the 'active' file, but not in the
  536.     'ng' you will not be able to post to that group.  This is a suitable way
  537.     to prevent posts to a moderated group.
  538.  
  539.     A copy of each post is saved in a file called 'post.log' in the news base
  540.     directory.  This file may be perused using mail, with a command like
  541.  
  542.         mail -f \uucp\news\post.log
  543.  
  544.  
  545. UNBATCH
  546. =======
  547.  
  548.     Just run it.  It looks for work in the UUPC.RC NewsDir directory,
  549.     and tosses the articles into the files defined in the active file.
  550.     News batches are removed as they are successfully processed.
  551.  
  552.     The only option is "-n".  This option causes the program to halt after
  553.     uncompressing the first batch, without unbatching it.  The uncompressed
  554.     file remains in the temp directory.  This switch is helpful in tracing
  555.     unpacking problems.
  556.  
  557.     Requires COMPRESS.EXE to be on the PATH.  Unbatch requires around
  558.     500k of free memory for the uncompress of 16 bit news batches.
  559.  
  560.  
  561. UBN
  562. ===
  563.  
  564.     Stands for "Unbatch New Technology" :-)  It's a re-written version of
  565.     Unbatch that is generally twice as fast and works in exactly the same way.
  566.     It is still really beta code, and tho it works fine here, it may not
  567.     work well elsewhere. You have been warned. It doesn't check for enough
  568.     disk space yet, so ensure that you have enough space on the temp drive
  569.     to uncompress your batches.  It's faster because all articles are buffered
  570.     in memory, rather than disk, and the newsgroup files are kept open if
  571.     the next article is destined for the same newsgroup.  Articles bigger than
  572.     the memory buffer are written to disk much the same as the old way.  If an
  573.     error occurs, it should exit gracefully.
  574.  
  575.  
  576. IDXFIX
  577. ======
  578.  
  579.     This utility will fix your indexes if they should become corrupted.  The
  580.     old index is written over from the text file (the one with the messages
  581.     in it), and the active file is updated to reflect the number of articles
  582.     now present.  Usage:
  583.  
  584.     idxfix <newsgroup>
  585.  
  586.     With <newsgroup> being the name of the group you want to fix.  Will only
  587.     accept one newsgroup at a time.
  588.  
  589.  
  590. EXPIRE
  591. ======
  592.  
  593.     Expire takes one argument, the number of days.
  594.  
  595.         expire 5
  596.  
  597.     will delete articles 5 days or older from the news database.
  598.  
  599.     Expire will give you summary of the number of articles and size
  600.     of the remaining news database, and of the articles deleted.
  601.  
  602. IEXPIRE
  603. =======
  604.  
  605.     IExpire is an expire program to interactively expire selected
  606.     newsgroups.
  607.  
  608.     IExpire takes one argument, the number of days.
  609.  
  610.         expire 5
  611.  
  612.     will delete all articles from user-selected areas 5 days or older.
  613.  
  614.     Expire will list each newsgroup that contains articles and ask if
  615.     you would like to expire it. You can reply (in either upper or
  616.     lower case):
  617.                     y - yes, expire articles
  618.                     n - no, do not expire articles in group
  619.                     q - no, do not expire articles, quit program
  620.  
  621.     IExpire will give a similar summary of the number of articles
  622.     deleted as Expire, BUT it will only report on areas that were
  623.     selected for expiry (ie. if you don't expire any group [by pressing
  624.     'n' to all newsgroups], the summary will list 0K and 0 articles in
  625.     the newsbase).
  626.  
  627.  
  628. ADDGROUP
  629. ========
  630.  
  631.     The 'addgroup' utility is used to create or add groups to the active
  632.     file.  For example:
  633.  
  634.         addgroup alt.sources  comp.sys.ibm.pc.misc  comp.sys.ibm.pc
  635.  
  636.     will add these groups, creating an new active file if none exists.
  637.     The newsgroup files in the 'newsbase' directory are also created.
  638.  
  639.  
  640. RMGROUP
  641. =======
  642.  
  643.     To remove a newsgroup, simply run rmgroup, followed by the newsgroup
  644.     names.  For example
  645.  
  646.         rmgroup alt.sources comp.sys.ibm.pc.misc comp.sys.ibm.pc
  647.  
  648.     This will remove the files and delete the entry from the active file.
  649.     The 'ng' newsgroups file is unaffected.
  650.  
  651.  
  652. -------------------------------------------------------------------------
  653.  
  654. SNEWS 1.90α ADDITIONS
  655. =====================
  656.  
  657.       - SNEWS now uses a file SNEWS.RC. It no longer supports the
  658.         PERSONAL.RC file. UUPC will still require it, though. Also, a
  659.         DOS variable SNEWSRC must be set up and point to the SNEWS.RC
  660.         file.
  661.  
  662.       - The help function in SNEWS can now be called with either the
  663.         "h" key or by pressing F1.
  664.  
  665.       - The F2 key lists all "important" variables as set via the
  666.         SNEWS.RC and UUPC.RC files.
  667.  
  668.       - SNEWS now supports color definition in the SNEWS.RC file. You
  669.         can alter the look of the various screen parts' colours. See
  670.         the section above on color (or the sample SNEWS.RC file) for
  671.         more information.
  672.  
  673.       - SNEWS threaded newsreading can now be done by using the right
  674.         and left arrow keys to step forwards AND back through a thread.
  675.  
  676.       - SNEWS' posting of email and articles is made a little bit more
  677.         user-friendly. After creating and editing an email/article, the
  678.         user can now (S)end it, (E)dit it again, or (A)bort it. Also,
  679.         when emailing a reply, the destination email address will be
  680.         displayed above the "Send/Edit/Abort" msg to ensure correct
  681.         addressing.
  682.         (In future versions, there will be an additional option to
  683.         allow the modification of some of the headers, like changing
  684.         the "Distribution:" attribute, and the like.)
  685.  
  686.       - When writing an email message, the address to send to can be
  687.         specified in alias format, if the ALIASES keyword in the
  688.         SNEWS.RC file has been enabled and set to point to your UUPC
  689.         alias file.
  690.  
  691.       - IEXPIRE is a new program for those people who prefer to
  692.         individually expire their newsgroups. See the section above on
  693.         IEXPIRE for more info. The original EXPIRE program is provided
  694.         for those who prefer to run their EXPIRE program in a batch
  695.         without user interaction (in future, the two programs will be
  696.         merged).
  697.  
  698.       - UBN is a plug-in replacement for UNBATCH. Since UBN is still in
  699.         the development stage (it works so far on the machines we've
  700.         been able to test it on) the original UNBATCH program is still
  701.         provided. UBN provides a speed increase of about 50% over
  702.         UNBATCH, more, if your hard disk system is extremely slow. UBN
  703.         tries to use internal memory instead of temporary files,
  704.         whenever possible.
  705.  
  706. --
  707. Good luck and may the News be with you
  708.  
  709. Michael Studte                          John Dennis
  710. michael@izumi.DIALix.oz.au              john@miyu.DIALix.oz.au
  711.