This file is both a buglist and a wishlist. Comments are appreciated.

--Cornelius Krasel <krasel@wpxx02.toxi.uni-wuerzburg.de>

general:
=======

- apply all the patches :-)
- determine interesting groups from .newsrc
- locking mechanism sometimes doesn't work --> move to flock()
  (patch by Joerg Dietrich is already available)
- how to make newsgroup names 8-bit compliant? E.g., how to produce
  a newsgroups line of the form
	Newsgroups: norge.stfold
  Some readers encode this as ISO-8859-1 but this apparently is not
  understood upstream. It is also against the RFCs. son-of-rfc1036
  says that all data must be transmitted with ASCII < 127.
  draft-ietf-nntpext-base-07.txt says that the character set for all
  NNTP commands is UTF-8 (unicode!). Another possible draft is
  draft-ietf-usefor-article-01.txt (chapter 5.5.) which is not very
  helpful either.

applyfilter:
===========

- applyfilter does not delete deleted articles from overview file

automake:
========

- syslog does not work on FreeBSD 2.2.7 (reported by Dmitry Melekhov
  <dm@aspec.ru> 140199)
- possibly leafnode doesn't compile smoothly under non-Linux systems
  (if this is the case for your system, please send me email)

fetch:
=====

- empty groups are considered new:
  skipping articles 10895-10903 inclusive (initial limit)
  comp.os.linux.announce: considering articles 10904-10953
  comp.os.linux.announce: 50 articles fetched, 0 killed
- delaybody only for certain groups?
- initial limit is considered when a group already exists if it is
  completely empty
- speed: 960 sec for 463 articles fetched, 1964 killed (070799,
  version 1.9.3b6, debugmode off), i.e. approx. 0.5 articles/second.
- speed: 250 sec for 498 articles fetched, 374 killed (151298, version 1.8,
  debugmode off), i.e. approx. 2 articles per second (probably faster if
  filtering is switched off).
- fetch sometimes deletes articles (?, probably this is the update of
  the .overview file which means that it would be a good idea if texpire
  would do a nice update of that.)
- articles are possibly lost when incorrectly linked (i.e. if
  /var/spool/news/message.id/xxx/<bla@fasel> is already present
  but /var/spool/news/news/group/name/nnnnnn is not).

nntpd:
=====

- Memory leak in nntpd.

texpire:
=======

- let texpire delete uninteresting groups immediately?
- texpire doesn't expire threads but works more-or-less ordinarily???
  (check the source again)
- BUG: texpire has some problems when files have *very* different numbers:
  malloc(1020556560) failed: Reading articles to expire (bug report by
  Karsten Rothemund <karo@Worf.etechnik.uni-rostock.de>, 240798).
  The problem can be remedied by calling find on the particular directory;
  for instance, when texpire would crash while expiring de.test, you
  could do
	find /var/spool/news/de/test -mtime +10 -exec rm {} \;
  (suggested by Joerg Dietrich <uzsv7x@ibm.rhrz.uni-bonn.de>)
  The same problem occurs when writing overview files (reported by
  Giulio <giuliox@tin.it>, 030299).
