(c) Thomas GSCHWIND 1996, 1997
All Rights Reserved
----------------------------------------------------------------
Work that has been done since release 0.9.6
-------------------------------------------
* Moved all the multiplexing functionality from loose functions
  to the RServer class, where it fits in smoothly.

* Unified the active databases of different news servers into one.
  Advantage: I request only those newsgroups from a news server
    being really necessary.
  Disadvantage: I do not store which newsgroup belongs to what
    newsserver. I think if the admin changes these relations
    he should remove the cache entries of the affected groups.
    So this is not really a disadvantage.

* Improved the class hierarchy. See my last paper submitted to 
  Usenix98 for its description.

* Implemented list active.times and newgroups commands
  xrn should really work now! Otherwise, I move my xrn installation
  to /dev/null!

* Implemented a new and better newsgroup class.
  - uses an array instead of a list now
  - stores not only the overview database, but also the articles
  - big articles will be stored in the filesystem
  - overview records are stored only for big articles separately. All 
    the others will be generated on the fly. Saves about 20% disc 
    space (See the SLAC-article in doc). Hope this does not degrade
    performance too much.

* Mark groups from news server without posting permission as read only

Work that has been done since release 0.9.5
-------------------------------------------
* Fixed a major bug in the non volatile container class

* Better documentation (Manual Pages)

* Eliminated a bug, where NewsCache dumps core when
  no nnrp command is specified

* list newsgroups command supported. However, always returns an empty list
  at the moment

Work that has been done since release 0.9.4
-------------------------------------------
* Support for XHDR-command

* Support for DATE-command

* Fixed a mutex problem in overviewdb introduced
  with the overview-database expire command

* Improved article retrieval of updatenews

* Logging of incoming requests

* xrn works with NewsCache

Work that has been done since release 0.9
-----------------------------------------
* Better XOverDB (overview.fmt)
  Convert remote server database to local database format

* XOverDB does not support expiry of old records

* connecting to a non-existing host => core dump

* Who is responsible for posting articles in the local queue? 
  - The class itself? 
    Check whether we have articles stored in the article queue
    in CServer's constructor?
  - The NewsCache? 
  - An external program?
  The routine to post articles from the outgoing queue is provided
  with the CServer class (postq()). Currently, this routine is 
  invoked by an external program called updatenews.

Work that has to be done
------------------------
* The record size in the overview database is limited to 2^15-2 
  characters. Although this isn't a serious problem at the moment,
  this should be fixed.

* Last, Next Commands

* Posting of articles should be done to what news server?
  This should be handled better by examining the header's Newsgroup: 
  line. 

* If a request cannot be fulfilled by the cache, it should try to
  connect the news server always. This can be performance consuming 
  in offline mode.

* Timeouts
  Use per server timeouts instead of global timeout variables

* More options for NVList
  Provide an open with a mode flag like O_CREAT, O_EXCL, ...

* Better parser for config file

* autoconf
