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

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

nntpd:
=====

- somehow marking of x-posted articles doesn't work with tin anymore,
  although the Xref: line seems correct
- GROUP command possibly returns wrong numbers
  Timo Giesselmann <gmann@on-line.de> suspects that this bug is based on a
  faulty behaviour of texpire which sometimes doesn't delete old articles
  (for unknown reasons).
- STAT returns bullshit (which is basically irrelevant, however)
- implement XHDR XREF
- netscape issues GROUP commands for every group on the server.
  These groups should be marked as "possibly interesting" which is
  done by creating /var/spool/news/interesting.groups/.groupname.
  (This feature has been removed in leafnode 1.4.7 which has the
  effect that the user is subscribed to every group on the server.)
  However, apparently the "possibly interesting" files are not used
  further in the nntpd.

fetch:
=====

- implement max_bytes (you can get the article size in bytes by getting
  XOVER lines from the upstream server; idea by Karl-Heinz Weiss
  <khweis@mvmpc9.rz.uni-karlsruhe.de>)
- fetch sometimes deletes articles (?, not strictly checked)
- speed: 15 min for 511 articles (010998, 1.6, news.debug switched on),
  i.e. approximately 2 seconds per article
- 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).
- "post" is neither implemented nor documented
- implement posting to additional servers (exists already in main()
  but there will be no articles to post since they are deleted after
  the first attempt)
- fetch hangs if fetching more than 1500 articles (bug report by
  Joerg Dietrich <uzsv7x@ibm.rhrz.uni-bonn.de>, 030698)? I could not
  reproduce this.

texpire:
=======

- texpire crashes when compiled with optimization??? (reported by Adam
  Kopacz <Adam.K@idnet.de> on 140898, but no details available)
- 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).
- implement -f option (force an expire with no respect to atimes)

miscellaneous:
=============

- leafnode uses some BSD 4.3 specialities, e.g. strsep() in activutil.c
  and can therefore most likely not be compiled everywhere
- generate a proper library which avoids the superfluous code in all the
  programs (esp. checkgroups)
