Thu Jan 22 18:10:04 1998  Thomas Gschwind  <tom@hitech.complang.tuwien.ac.at>

	* configure.in: The third argument of accept should be detected
 	correctly now.

	* NVClasses-0.9/Error.h: renamed errno to xerrno. This should fix
 	a conflict with glibc 2.

	* src/NewsCache.cc (nntpd): Fixed the TIME_WAIT bug.

	* NewsCache runs on alpha-linux in combination with egcs-1.0.1 and
 	libstdc++.

Thu Jan 22 00:08:06 1998  Thomas Gschwind  <tom@snoopy.gschwind.priv.at>

	* eliminated several warning messages

	* src/NewsCache.cc (ns_list): NewsCache printed the response
	to the list command twice.

Wed Jan 21 23:13:29 1998  Thomas Gschwind  <tom@snoopy.gschwind.priv.at>

	* src/NewsCache.cc (sigchld): The sigchld signal handler is now
 	reinstalled when sigchld arrives.

	* Added the String and Regex files from the libg++
 	distribution. libg++ is no longer required for building
 	NewsCache. Removed with/without-libg++ switch.

	* src/Makefile.am (sbin_SCRIPTS): cacheclean is now installed
 	under sbin.

Wed Jan 14 16:31:35 1998  Thomas Gschwind  <tom@vhf.complang.tuwien.ac.at>

	* NewsCache runs on Alpha systems and egcs. NewsCache cannot be
	compiled with gcc-2.7.2 since gcc-2.7.2 does not support
	exceptions on that platform.

	* configure.in: Added a switch --with/without-libg++

Mon Jan 12 17:06:37 1998  Thomas Gschwind  <tom@vhf.complang.tuwien.ac.at>

	* Using GNU ChangeLog format now

	* Workaround for a problem in BSD's grp.h header (Does not include
 	sys/types.h). Moved include<sys/types.h> before include<grp.h>.
	Thanks to James E. Pace <jepace@pobox.com> for telling me.

	* Better support for AIX.  The third argument of accept is checked
 	with a autoconf test now.

Work that has been done since release 0.9.13
--------------------------------------------
* NewsCache compiles on AIX now.

Work that has been done since release 0.9.12
--------------------------------------------
* autoconf. At the moment this has been tested on intel-linux 
  and sparc-sunos.

* Removed the Configure.h file. Most of these configuration options
  are dealt with using autoconf. In future releases all options will
  be configurable from the newscache.conf file.

* INN-style logging on the LOG_NOTICE level. The log-entries are
  accompanied with the client's host-name, IP-address or both.

* Logging via the syslogd or log-files. Added a configuration option
  for the directory, where log files should go.

* Workaround for a bug in MS Outlook Express.

* Support for access control using libwrap (Thanks to 
  Miguel a.l. Paraz)

Work that has been done since release 0.9.11
--------------------------------------------
* Corrected a bug in NVNewsgroup::getover
  The return argument got garbled. Possibly, this was a problem 
  of gcc, who called the destructor too early?

* Corrected the post command (0.9.11 has not really been tested :( )

* Added next, last commands

* Fixed head and body commands

* Added an option that forces newscache not to connect to a news server.
  This is useful, if you want to read news offline and have diald running.

* Started to add INN style logging. 

Work that has been done since release 0.9.9
-------------------------------------------
* Postings are now posted to those news servers, whose newsgroups
  are listed in the newsgroups field of the posting.
  Eg: news.a.org a*
      news.b.org b*
  posting to a.newsgroup and to b.newsgroup. Posting is posted
  to news.a.org and news.b.org. If those newsgroups are distributed
  to other news servers, those news servers can identify this article
  as duplicate, since NewsCache assigns an article identifier to each
  posting.

* Fixed a bug in NVNewsgroup. In some situation the Newsgroup was
  not correctly unlocked.

* Fixed some problems, when the news server was not reachable (offline 
  mode)

* Added the head and body commands. pine should now work in combination
  with NewsCache

* Fixed a problem in the destruction of the CServer class. The overview 
  and active database has been freed twice up to now, which resulted in
  a segmentation violation in updatenews

Work that has been done since release 0.9.8
-------------------------------------------
* Fixed a news server selection bug. When only one newsgroup without
  wildcard was entered in the config file, the news server has not
  been selected correctly.

* Fixed a bug in the on-the-fly generation of the overview-records.
  Each entry had appended an additional character.  Did some code-cleanup 
  in Text.(cc|h).  

* Split the TODO file into Changes and TODO.

* Added cacheclean script

Work that has been done since release 0.9.7
-------------------------------------------
* Fixed compatibility problems with xrn.

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.
