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 :-)
- locking mechanism doesn't work! <-- under investigation
- make leafnode compile with -ansi
- 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:
========

- Makefile: root group is called "wheel" on FreeBSD
- syslog does not work on FreeBSD 2.2.7 (reported by Dmitry Melekhov
  <dm@aspec.ru> 140199)
- some warnings under OSF1:
  xoverutil.c:556: warning: implicit declaration of function `rename'
  activutil.c:312: warning: long unsigned int format, different type arg (arg 6)
  activutil.c:343: warning: implicit declaration of function `rename'
  fetch.c:1177: warning: implicit declaration of function `rename'
  (rename is declared in <stdio.h>)
- some warnings under HP/UX:
  activutil.c:312: warning: long unsigned int format, unsigned int arg (arg 6))
  fetch.c:1439: warning: function declaration isn't a prototype
- one warning under Solaris:
  fetch.c:1439: warning: function declaration isn't a prototype

fetch:
=====

- entries in /var/spool/news/news.groups.files are not handled correctly:
  if comp.os.linux.announce is before linux.announce, linux.announce will
  never be found
- initialfetch is not always honoured
- 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
- problems with timeouts and closing connections (apparently the timer
  with getaline() does not work properly)
- delaybody only for certain groups?
- initial limit is considered when a group already exists if it is
  completely empty
- 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 (?, not strictly checked)
- 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:
=====

- Outlook Express cannot read news from leafnode 1.9.

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).
