2003-05-06 06:12  rra

	* samples/moderators: fj.* is another exception.

2003-05-05 21:47  rra

	* include/Makefile: Install inn/*.h include files in
	PATHINCLUDE/inn/*.h, not inn/inn/*.h.

2003-05-05 04:13  rra

	* doc/compliance-nntp: Remove the point about articles without
	message IDs as the current draft now outlaws them entirely.  Update
	the one about OVER with bad ranges to reflect the current draft,
	and change the point about HDR with message IDs to instead note
	that the first word of the return should be 0 instead of the
	message ID.

2003-05-05 04:00  rra

	* NEWS, doc/pod/news.pod: Add a reference to the tdx-util man page
	and capitalize the changes section for the Perl and Python hooks.

2003-05-05 02:50  rra

	* INSTALL, doc/pod/install.pod: Update to reflect that INN 2.3 can
	also be upgraded using make update, and note that if using make
	update to upgrade from INN 2.3, the administrator should also look
	at the new files in samples.

2003-05-05 02:37  rra

	* Makefile: Also create PATHINCLUDE on make install.

2003-05-04 21:41  rra

	* backends/Makefile, lib/Makefile, nnrpd/Makefile,
	storage/Makefile: Update dependencies.

2003-05-04 21:40  rra

	* MANIFEST: Add nnrpd/list.c.

2003-05-04 20:52  rra

	* backends/send-uucp.in: Add the ctlinnd and shlock subs from
	controlchan.

2003-05-04 20:52  rra

	* doc/man/send-uucp.8: Add documentation for the site:host
	parameter.

2003-05-04 20:48  rra

	* CONTRIBUTORS: Add Frank McConnell.

2003-05-04 20:47  rra

	* backends/send-uucp.in: Add support for site:host specifications
	giving a different UUCP host than the name of the feed in
	newsfeeds.  Patch from Frank McConnell.

2003-05-04 20:39  rra

	* INSTALL, doc/pod/install.pod: Note that tradindexed is the most
	tested overview method.

2003-05-04 20:39  rra

	* NEWS, doc/pod/news.pod: Add a mention of ovdb instability and
	setting readserver to true in ovdb.conf.

2003-05-04 20:36  rra

	* doc/: pod/ovdb.pod, man/ovdb.5: Update somewhat, noting that ovdb
	works with version 3 and 4 now and removing the link to Heath's web
	page for current information since it's no longer current.  Mention
	under readserver that setting it may increase stability.

2003-05-03 03:31  rra

	* Makefile.global.in: Add an additional comment noting that DESTDIR
	should have a trailing slash.

2003-04-23 12:33  alexk

	* history/hisv6/hisv6.c: hisv6_seterror should be private

2003-04-23 12:33  alexk

	* frontends/ovdb_server.c: Fix sillies which stop ovdb_server
	starting

2003-04-20 19:04  vinocur

	* backends/Makefile, contrib/Makefile, control/Makefile,
	expire/Makefile, frontends/Makefile, history/Makefile,
	include/Makefile, innfeed/Makefile, samples/Makefile,
	scripts/Makefile, storage/Makefile: Add rules for erroring usefully
	if ./configure has not been run.

2003-04-20 13:32  alexk

	* storage/ovdb/ovdb.c: Fix a stupid operator precedence bug -
	hopefully fixes 3.2.9

2003-04-17 05:42  kondou

	* innd/art.c: trashed article is now recorded like 2.3

2003-04-16 21:53  rra

	* TODO: Add to bugs that innd returns 437 instead of 2xx to
	articles accepted but filed into junk.

2003-04-16 05:46  rra

	* include/inn/buffer.h: Include <inn/defines.h> for BEGIN_DECLS.

2003-04-15 03:43  rra

	* tests/lib/list-t.c: Terminate the initial comment to avoid a
	warning.

2003-04-14 22:20  rra

	* MANIFEST, tests/overview/tradindexed-t.c,
	tests/overview/data/high-numbered: Add a test for a search starting
	with article 1 in a group where the lowest numbered article is high
	enough that the base of the data file will be higher than 1.  This
	is a regression test for a now-fixed bug.

2003-04-09 16:31  alexk

	* frontends/ovdb_init.c, storage/ovdb/ovdb.c: Fix database upgrades
	- tested for 3.0.55 to 4.1.25. We follow the process which the
	Berkeley DB tools use - recover the database with a private
	environment, remove the existing environment, then upgrade each of
	the databases.

2003-04-09 04:27  rra

	* tests/lib/.cvsignore: Ignore list.t.

2003-04-09 04:27  rra

	* storage/tradindexed/.cvsignore: Also ignore .pure.

2003-04-09 04:16  rra

	* storage/tradindexed/tdx-util.c: When dumping overview, increase
	the reference count on the open overview data struct so that
	closing the open search doesn't free it underneath us.

2003-04-09 03:11  alexk

	* frontends/ovdb_init.c: Fix compilation on Berkeley DB 3.0.55

2003-04-09 01:40  rra

	* storage/tradindexed/tdx-data.c: Set the initial search->current
	correctly when the low mark of the search is less than the base of
	the group.

2003-04-09 00:59  rra

	* frontends/ovdb_init.c: Make the upgrade compile with BerkeleyDB
	v2 (I'm not sure if it does the right thing).

2003-04-08 17:23  alexk

	* storage/ovdb/ovdb.c: If c_get indicates we've reached the end,
	drop out of the loop

2003-04-08 14:12  alexk

	* storage/ovdb/ovdb.c: Return without doing anything in
	delete_all_records if we nothing matches our partial range, add in
	logging so we can see what went on in the error cases, avoid
	logging in the deadlock case. Make delete_old_stuff transactional
	(because we open groupinfo transactionally).

2003-04-07 11:17  alexk

	* storage/ovdb/ovdb.c: 4.1 needs groupinfo opened transactionally

2003-04-06 21:50  rra

	* MANIFEST, doc/man/active.5, doc/man/active.times.5,
	doc/man/distrib.pats.5, doc/man/expire.ctl.5, doc/pod/Makefile,
	doc/pod/active.pod, doc/pod/active.times.pod,
	doc/pod/distrib.pats.pod, doc/pod/expire.ctl.pod: Convert some more
	manual pages to POD and update and check the documentation
	somewhat.

2003-04-06 19:03  rra

	* storage/ovdb/ovdb.c: Free cursors before aborting transactions.

2003-04-05 03:01  rra

	* storage/ovdb/ovdb.c: Avoid an unused variable warning for
	versions of BerkeleyDB prior to v4.

2003-04-04 16:47  vinocur

	* doc/: hook-python, pod/hook-python.pod: Fix typo

2003-04-03 05:10  rra

	* TODO: Move lots of open bugs and requests from my e-mail into
	somewhere slightly more generally useful.

2003-04-03 05:02  rra

	* frontends/inews.c: When generating a Date header, use local time
	rather than UTC.  Patch from Yar Tikhiy.

2003-04-03 00:54  rra

	* MANIFEST, doc/pod/Makefile, doc/pod/simpleftp.pod,
	doc/man/simpleftp.1: Document that simpleftp is not -w clean, and
	rewrite the short man page in POD while I'm at it.

2003-04-03 00:26  rra

	* INSTALL, doc/pod/install.pod: Use correct terminology for block
	devices (rather than raw partitions, which is something slightly
	different), and de-emphasize them slightly since it's not clear
	they're really *that* much of a win.

2003-04-01 06:07  rra

	* innd/innd.c: -m t also disabled readers when readerswhenstopped
	was set, and did not disable readers when it wasn't, the opposite
	of what it should do.  Reported by John Wehle.

2003-03-29 18:22  rra

	* include/Makefile: Use PUBLIC instead of INSTALL as the variable
	for the headers to install, since otherwise we override the path to
	the install script.

2003-03-28 08:13  rra

	* include/Makefile: Install the header files, by popular request,
	even though the interface isn't stable yet (and unfortunately for
	right now we have to install config.h as well).

2003-03-28 08:10  rra

	* Makefile.global.in: Add PATHINCLUDE.

2003-03-28 07:23  rra

	* site/.cvsignore: Also ignore update.

2003-03-28 01:52  rra

	* innd/keywords.c, innfeed/buffer.c, storage/expire.c,
	storage/buffindexed/buffindexed.c, storage/cnfs/cnfs.c: strlcpy
	cannot be used with strings that may not be nul-terminated.

2003-03-28 01:16  rra

	* expire/makehistory.c: Can't use strlcpy when the source argument
	is not a nul-terminated string, even if the length argument is less
	than the valid length of the string.  This should fix the core
	dumps in makehistory when using CNFS.

2003-03-27 23:56  rra

	* storage/: interface.c, tradspool/tradspool.c: Convince
	MatchGroups to always handle either Xref or Newsgroups headers
	rather than changing its behavior based on storeonxref, since the
	merged behavior is safe for either type of header.
	
	Fix tradspool_next, which was broken in all sorts of interesting
	ways.  It's good to allocate memory before using it, and the first
	word of the Xref header is not a newsgroup.  Use the Newsgroups
	header for determining the storage class of articles without Xref
	headers even if storeonxref is true, which should make some of the
	mysteriously missing articles after makehistory show up again and
	get rid of some of the errors about being unable to find a storage
	class go away.	This fix should also prevent some duplicate message
	IDs in history after running makehistory.

2003-03-23 23:36  vinocur

	* doc/man/news.daily.8: "delayrm" does not actually imply
	"expireover" (since fastrm can be used for both expire and
	expireover)

2003-03-19 00:19  vinocur

	* doc/: pod/innd.pod, man/innd.8: inn.conf parameter logartsize:
	was incorrectly called logsize:

2003-03-13 09:22  alexk

	* frontends/ovdb_init.c, storage/ovdb/ovdb-private.h,
	storage/ovdb/ovdb.c: Add code so upgrades which need an environment
	upgrade work, make delete_all_records transactional

2003-03-12 09:25  rra

	* scripts/innupgrade.in: Strip trailing whitespace from attributes
	before deciding whether to quote them.

2003-03-11 14:28  alexk

	* frontends/ovdb_stat.c: Fix up multiple core dumps

2003-03-10 04:41  rra

	* samples/control.ctl: Comment out the ka.* lines by default since
	the hierarchy is private.

2003-03-10 01:40  rra

	* nnrpd/nnrpd.c: Move timer and stats initialization before
	SetupDaemon so that exits from SetupDaemon don't print non-sensical
	results.

2003-03-10 00:03  rra

	* doc/man/Makefile: There is no sm.8 manual page.

2003-03-10 00:01  rra

	* TODO: Add a note about the buggy handling of Xref slaving when
	the active files are out of sync, and some possible solutions.

2003-03-09 01:31  rra

	* innd/art.c: Set the length of ControlWord to SMBUF as it is in
	STABLE, since otherwise the newsgroup name gets truncated when
	ignorenewsgroups processing is enabled.

2003-03-04 11:21  alexk

	* include/ov.h, storage/overdata.c, nnrpd/Makefile,
	nnrpd/commands.c, nnrpd/list.c: Remove last vestiges of intimate
	`overview.fmt' knowledge from nnrpd. Add in a new overview
	interface overview_fields which gets a vector of the standard
	fields. Split out the `LIST' code into a separate file and then use
	the data structures from overview_fields() and
	overview_extra_fields to satisfy `LIST OVERVIEW.FMT'.

2003-03-03 15:32  alexk

	* nnrpd/python.c: If the python interpreter fails to initialise,
	don't free things which haven't been created during exit

2003-03-02 05:50  rra

	* backends/news2mail.in: Allow for mta settings that contain
	spaces.

2003-02-28 15:32  kondou

	* innd/art.c: Fix compilation error

2003-02-28 00:05  kondou

	* doc/: man/cycbuff.conf.5, pod/cycbuff.conf.pod: Fix bs unit in an
	example of 'dd ...' line

2003-02-27 22:42  kondou

	* innd/art.c: Fix generating site (Path element) shown in
	$pathlog/news and also as a result of 'Ws' in newsfeeds if
	logipaddr is set to true

2003-02-22 00:18  rra

	* samples/control.ctl: Update is.* information.

2003-02-21 15:33  alexk

	* innd/perl.c: INN::head used an undefined value for token

2003-02-21 11:15  alexk

	* storage/ovdb/ovdb.c: version database is used
	non-transactionally, so don't open it inside a transaction

2003-02-21 06:41  alexk

	* innd/art.c: MadeOverview was a dead variable

2003-02-18 12:03  kondou

	* storage/cnfs/cnfs.c: Fix incorrect left space calculation of
	cycbuff

2003-02-17 11:19  alexk

	* nnrpd/article.c: HAVE_SSL branch was calling writev not xwritev
	so partial writes were aborting the server

2003-02-15 22:04  rra

	* expire/makehistory.c: More fallout from cleanup.  wire_findheader
	now doesn't take a length argument, so we can't cheat and have
	colons at the ends of the header names and then subtlely ignore
	them everywhere.  STRLEN and strlen did the same thing everywhere
	except when applied to a character array containing two NUL
	characters.

2003-02-15 20:35  rra

	* storage/expire.c: Fix incorrect transformation of NEW to xmalloc
	that left off the multiplier for the number of structs to allocate.
	 This was causing memory clobbers and segfaults during expire.

2003-02-13 13:47  alexk

	* innd/: art.c, innd.c, innd.h, site.c: Move AddAlias and
	Hassamepath from global variables into ARTDATA

2003-02-12 23:12  rra

	* storage/cnfs/cnfs.c: Use an off_t to store the difference between
	two off_t's.  Patch from Miquel van Smoorenburg.

2003-02-11 18:23  rra

	* support/: config.guess, config.sub: Import of config.* version
	2003-02-03

2003-02-11 18:21  rra

	* LICENSE: Update copyright date.

2003-02-11 09:40  alexk

	* backends/innxmit.c: inn/timer.h was missing so TMRnow_double was
	undeclared

2003-02-11 09:08  alexk

	* storage/ovdb/ovdb.c: Sigh... actually *use* the transaction as
	well as opening it :(

2003-02-11 06:48  alexk

	* innd/: art.c, innd.c, innd.h, perl.c, python.c: Convert ARTHEADER
	to const everywhere

2003-02-11 05:17  alexk

	* storage/ovdb/ovdb.c: On 4.1 and above we need to wrap the
	DB->open calls in transactions

2003-02-11 05:09  alexk

	* innd/innd.h: Delete dead global variables

2003-02-10 19:25  rra

	* MANIFEST, NEWS, backends/Makefile, doc/pod/news.pod: Also retire
	sendbatch in favor of the new send-uucp.

2003-02-10 03:28  rra

	* doc/hook-python, doc/pod/hook-python.pod, nnrpd/group.c,
	nnrpd/misc.c, nnrpd/nnrpd.h, nnrpd/perm.c, nnrpd/post.c,
	nnrpd/python.c: Provide all of the attributes available to the
	external authentication mechanism to the nnrpd python auth, access
	and dynamic hooks.  Patch from Erik Klavon.

2003-02-10 03:21  rra

	* doc/hook-perl, doc/pod/hook-perl.pod, nnrpd/nnrpd.h,
	nnrpd/perl.c, nnrpd/perm.c: Provide all of the attributes available
	to the external authentication mechanism to the nnrpd perl auth and
	access hooks.  Patch from Erik Klavon.

2003-02-10 03:17  rra

	* doc/: hook-perl, pod/hook-perl.pod: Document that perl_access
	should only be used once per access group and should not be
	combined with python_access.

2003-02-10 03:15  rra

	* scripts/innupgrade.in: If connected to a tty and the .OLD file
	already exists, prompt the user for whether they want to overwrite
	the backup.

2003-02-10 02:44  rra

	* CONTRIBUTORS, NEWS, doc/pod/news.pod: Add a mention of the new
	send-uucp.

2003-02-10 02:39  rra

	* LICENSE, MANIFEST, TODO, backends/Makefile,
	backends/send-uucp.in, doc/man/Makefile, doc/man/send-nntp.8,
	doc/man/send-uucp.8: Incorporate send-uucp from Marco d'Itri, based
	on work by Edvard Tuinder and Miquel van Smoorenburg, replacing the
	old shell version.  Generate its man page from the included POD
	documentation, and move the old man page that was for send-uucp,
	send-nntp, and send-ihave to send-nntp.8, stripping out the
	mentions of send-uucp.

2003-02-10 02:02  rra

	* TODO: Check message IDs in nnrpd before remailing a message to a
	moderator.

2003-02-10 01:49  rra

	* nnrpd/post.c: Add Injector-Info to the list of headers that the
	client can't set on posting (this doesn't change the Perl filter).

2003-02-10 01:38  rra

	* samples/innfeed.conf, innfeed/innfeed.h: Increase the default
	value for close-period to a day rather than an hour.  Modern
	servers deal fine with persistant NNTP connections, and other
	server software like Cyclone has been doing this for years.  No
	need to thrash the connections all the time.

2003-02-10 01:36  rra

	* samples/innfeed.conf: Lower max-queue-size to 5 from 25 to match
	the default that's in the innfeed source.  Larger numbers can be
	faster, but can also cause a lot of memory bloat under some
	circumstances.

2003-02-10 01:33  rra

	* nnrpd/: article.c, line.c, nnrpd.c: Remove the
	get_last_socket_error calls, which are unneeded and which fail
	under OpenSSL 0.9.7.  Reported by Marco d'Itri.

2003-02-10 01:32  rra

	* nnrpd/python.c: Clean up some warnings; there are still lots more
	left.

2003-02-10 01:24  rra

	* innd/chan.c: On channel close, don't wake up channels that seem
	to correspond to the same host unless they're NNTP channels.  This
	patch seems to fix the occasional problem that people have seen
	with SITEreader being called, indicating that non-NNTP channels are
	showing up in the select read mask.

2003-02-09 19:02  rra

	* scripts/innreport_inn.pm: Ignore the messages from SEQUENTIAL
	rollover.

2003-02-03 05:48  vinocur

	* MANIFEST: List contrib/backlogstat.in

2003-02-03 05:46  vinocur

	* contrib/README: Add an entry for backlogstat.

2003-02-03 05:45  vinocur

	* doc/: hook-python, man/inn.conf.5, man/readers.conf.5,
	pod/hook-python.pod, pod/inn.conf.pod, pod/readers.conf.pod:
	Assorted proofreading of Python hook documentation

2003-02-03 00:59  rra

	* CONTRIBUTORS: Add to Erik Klavon's entry.

2003-02-03 00:58  rra

	* MANIFEST, NEWS, doc/hook-python, doc/man/inn.conf.5,
	doc/man/readers.conf.5, doc/pod/hook-python.pod,
	doc/pod/inn.conf.pod, doc/pod/news.pod, doc/pod/readers.conf.pod,
	include/inn/innconf.h, lib/innconf.c, nnrpd/commands.c,
	nnrpd/group.c, nnrpd/misc.c, nnrpd/nnrpd.c, nnrpd/nnrpd.h,
	nnrpd/perl.c, nnrpd/perm.c, nnrpd/post.c, nnrpd/python.c,
	samples/inn.conf.in, samples/nnrpd_access_wrapper.py,
	samples/nnrpd_auth.py, samples/nnrpd_auth_wrapper.py,
	samples/nnrpd_dynamic_wrapper.py: Integrate the Python
	authentication hooks for nnrpd into readers.conf in the same way
	that the Perl authentication hooks are now integrated, with a new
	mechanism to support dynamic access control with Python hooks. 
	Patch from Erik Klavon.

2003-02-02 23:40  rra

	* frontends/rnews.c: Fix locking of files during rnews -U,
	converting the reading of files to use read directly rather than
	stdio so that stdio doesn't play with the file descriptor and break
	locking.  Patch from Miquel van Smoorenburg.

2003-02-02 21:51  rra

	* README, doc/pod/readme.pod: Update the URL for CleanFeed.

2003-02-02 21:48  rra

	* CONTRIBUTORS: Add Winfried Szukalski.

2003-02-02 20:20  rra

	* INSTALL, doc/pod/install.pod: Add Mac OS X to the list of working
	platforms.

2003-02-02 19:12  rra

	* samples/control.ctl: Update information for chile.* and add an
	admin group for at.*.

2003-02-01 21:42  rra

	* configure, configure.in: Make sure that INEWSMODE and RNEWSMODE
	always have leading zeroes, since otherwise inncheck gets confused.

2003-02-01 21:23  rra

	* nnrpd/post.c: Posts with Followup-To set to a moderated group
	were incorrectly being rejected if the user didn't have the ability
	to approve postings.  Fixed.

2003-01-30 09:35  alexk

	* frontends/ovdb_init.c, frontends/ovdb_monitor.c,
	frontends/ovdb_stat.c, storage/ovdb/ovdb.c, configure,
	configure.in: Update for Berkeley DB 4.1

2003-01-28 18:39  rra

	* frontends/rnews.c: Flush after sending the message to the server.

2003-01-23 19:12  rra

	* lib/inndcomm.c: Fix a bug introduced by the strlcpy conversion; a
	pointer was no longer being advanced the way that it was supposed
	to be.	Also adjust the buffer size for the command buffer to take
	into account the header.

2003-01-22 01:22  rra

	* nnrpd/misc.c: Fix some problems introduced by the xstrdup cleanup
	in Argify.  i used to have the length of the string, but now that
	we're using xstrdup, we didn't need that value any more, so i was
	being used uninitialized.

2003-01-21 09:19  alexk

	* storage/tradindexed/tdx-group.c: Separate out group.index open
	into file_open_group_index (so we can use it if we discover its
	stale). Add in ESTALE checks where we already fstat, and force
	extra ESTALE checks when nfsreader. When nfsreader add an
	invalidate in tdx_index_entry to force the data to be read from
	disk.

2003-01-21 09:14  alexk

	* storage/tradindexed/tdx-data.c: Add new routines - unmap_index,
	unmap_data analagous to map_index, map_data.  Add in checks for
	ESTALE where we already fstat and explicit stale checks when we're
	running as nfsreader

2003-01-21 06:39  alexk

	* nnrpd/nnrpd.c: Don't tls_init() early in DaemonMode - if you
	build a TLS enabled nnrpd but don't have certificates (i.e. you're
	not actually going to ever go TLS) then the server will fail on
	startup.

2003-01-21 06:37  alexk

	* nnrpd/newnews.c: Fix SIGSEGV in newnews when it gets a corrupt
	overview (too few fields)

2003-01-21 06:34  alexk

	* nnrpd/article.c: Pass in the final (ARTICLE/BODY) use of an
	article indicator to the cache

2003-01-21 06:31  alexk

	* nnrpd/: cache.c, cache.h: Change the cache handling so we have
	two LRU lists... as messages are read with HEAD we move them to the
	tail of the "unused" list, as they're read with ARTICLE/BODY we
	move them to a "used" list. This way we hopefully catch most client
	access patterns.

2003-01-21 06:25  alexk

	* MANIFEST, doc/man/list.3, doc/pod/list.pod, include/inn/list.h,
	lib/list.c, tests/lib/list-t.c, lib/Makefile, tests/Makefile,
	tests/TESTS, doc/man/Makefile, doc/pod/Makefile: Add list
	manipulation routines

2003-01-20 21:32  rra

	* storage/cnfs/cnfs.c: Add casts or temporary variables as
	necessary to clean up all of the integer promotions in various size
	and length comparisons.  This code still needs a thorough cleanup.

2003-01-19 23:07  rra

	* contrib/.cvsignore: Ignore backlogstat and reset-cnfs.

2003-01-19 23:06  rra

	* contrib/Makefile: Add rules for reset-cnfs.

2003-01-19 23:00  vinocur

	* contrib/: Makefile, backlogstat.in: Add a tool to analyze
	innfeed's backlog, from bill davidsen <davidsen@tmr.com>

2003-01-19 22:56  rra

	* backends/buffchan.c, innd/ng.c, lib/parsedate.y, nnrpd/post.c,
	storage/expire.c: Remove SUPPRESS comments for lint.

2003-01-19 22:32  rra

	* contrib/newsresp.c: Don't define FD_SETSIZE; we don't use it
	anyway.

2003-01-19 22:32  rra

	* contrib/Makefile: pullart needs LIBINN for strlcpy.

2003-01-19 22:13  vinocur

	* NEWS, doc/pod/news.pod: Some revisions to the 2.3-2.4
	differences, mostly providing references to the relevant parts of
	the documentation for further details.

2003-01-19 22:12  vinocur

	* HACKING: Autogenerated documentation fell out of sync.

2003-01-19 22:10  vinocur

	* doc/: man/readers.conf.5, pod/readers.conf.pod: Explicitly
	identify the behavior of newsgroups:, read:, and post: not
	appearing in an access group.

2003-01-19 21:36  rra

	* lib/parsedate.y: Rename yymaxdepth to not conflict with other
	yacc parsers.

2003-01-19 20:58  rra

	* history/his.c, innd/chan.c, innd/icd.c, innd/newsfeeds.c,
	innfeed/buffer.c, innfeed/imap_connection.c, nnrpd/perm.c,
	storage/buffindexed/buffindexed.c, storage/ovdb/ovdb.c,
	storage/timecaf/caf.c: Replace xmalloc/memset pairs with xcalloc.

2003-01-19 19:58  rra

	* authprogs/radius.c, authprogs/smbval/smblib.c,
	backends/innxmit.c, expire/fastrm.c, frontends/ctlinnd.c,
	frontends/inews.c, frontends/ovdb_server.c, innd/art.c,
	innd/inndstart.c, innd/lc.c, innd/python.c, innd/rc.c,
	innd/status.c, innfeed/host.c, innfeed/innlistener.c,
	innfeed/main.c, lib/clientlib.c, lib/getfqdn.c, lib/getmodaddr.c,
	lib/localopen.c, lib/vector.c, nnrpd/article.c, nnrpd/newnews.c,
	nnrpd/nnrpd.c, nnrpd/perm.c, storage/cnfs/cnfs.c,
	storage/ovdb/ovdb.c, storage/tradindexed/tdx-data.c: Use strlcpy
	and strlcat instead of strcpy and strcat everywhere that it's
	feasible.

2003-01-19 19:57  rra

	* storage/expire.c: Use concat instead of xmalloc/strcpy/strcat.

2003-01-19 19:55  rra

	* nnrpd/misc.c: Replace an xmalloc/strcpy with xstrdup and replace
	other uses of strcpy with strlcpy and strlcat.

2003-01-19 19:55  rra

	* nnrpd/post.c: Fix a bug that was introduced by earlier sprintf
	conversion, changing snprintf back to sprintf since the size of the
	buffer isn't available.  Use strlcat and strlcpy instead of strcat
	and strcpy.

2003-01-19 19:52  rra

	* nnrpd/cache.c: Use xmalloc instead of malloc.

2003-01-19 19:50  rra

	* lib/inndcomm.c: Use xmalloc instead of malloc and strlcpy and
	strlcat instead of strcpy and strcat.

2003-01-19 19:48  rra

	* innfeed/connection.c: Use snprintf instead of sprintf and strlcpy
	instead of strcpy.

2003-01-19 19:47  rra

	* innfeed/misc.c: Use xmalloc instead of malloc and strlcpy instead
	of strcpy.

2003-01-19 19:47  rra

	* innfeed/imap_connection.c: Clean up a whole bunch of string
	handling code, using xmalloc and xrealloc instead of malloc and
	realloc, removing checks on the return status that are no longer
	needed, using xstrdup instead of malloc/strcpy, replacing calls to
	sprintf with snprintf, and using strlcpy and strlcat instead of
	strcpy and strcat.  Some parts of this still need work.

2003-01-19 19:43  rra

	* innfeed/configfile.y: Reorganize some code in order to allow use
	of strlcpy and strlcat instead of strcpy and strcat.  Use xmalloc
	and xrealloc instead of malloc and realloc, and replace one sprintf
	call with concat.

2003-01-19 19:42  rra

	* innfeed/: config_l.c, configfile.l: Use xmalloc and xrealloc
	instead of malloc and realloc and regenerate with the current
	Debian flex.

2003-01-19 19:40  rra

	* innd/site.c: Use strlcpy and strlcat instead of strcpy and
	strcat, and replace some sprintf calls with snprintf.

2003-01-19 19:38  rra

	* innd/keywords.c: Use xmalloc instead of malloc and don't check
	the return value of xstrdup since we're guaranteed that it will
	always succeed.

2003-01-19 19:36  rra

	* history/his.c: Use xmalloc instead of malloc when initializing
	the cache.

2003-01-19 19:33  rra

	* contrib/auth_pass.c: Use standard INN includes rather than
	including standard system headers directly, and use strlcpy instead
	of strcpy.

2003-01-19 19:30  rra

	* authprogs/ckpasswd.c: Add a comment explaining why malloc and
	strdup are used here.

2003-01-19 19:22  rra

	* lib/dbz.c: Replace enstring with concat or xstrdup.

2003-01-19 04:13  rra

	* authprogs/radius.c, authprogs/smbval/smbencrypt.c,
	backends/archive.c, contrib/auth_pass.c, contrib/pullart.c,
	expire/fastrm.c, expire/makehistory.c, frontends/inews.c,
	frontends/rnews.c, innd/art.c, innd/keywords.c, innd/perl.c,
	innd/python.c, innd/rc.c, innd/util.c, innfeed/buffer.c,
	innfeed/misc.c, lib/clientlib.c, lib/getfqdn.c, nnrpd/commands.c,
	nnrpd/group.c, nnrpd/misc.c, nnrpd/nnrpd.c, nnrpd/perl.c,
	nnrpd/perm.c, nnrpd/post.c, storage/expire.c,
	storage/buffindexed/buffindexed.c, storage/cnfs/cnfs.c,
	storage/ovdb/ovdb.c, storage/timecaf/caf.c,
	storage/tradspool/tradspool.c: Replace many uses of strncpy with
	strlcpy instead.  Replace some of them after xmalloc with calls to
	xstrndup.  Replace all calls to strncat with strlcat.  The
	remaining calls to strncpy in the INN source tree all appear to be
	relying on the semantics of strncpy (some, for example, don't want
	nul-termination).

2003-01-19 01:17  rra

	* TODO: macros.h is no more.

2003-01-19 01:16  rra

	* MANIFEST: macros.h has been removed.

2003-01-19 01:15  rra

	* authprogs/Makefile, authprogs/ident.c, authprogs/radius.c,
	backends/Makefile, backends/actsync.c, backends/archive.c,
	backends/batcher.c, backends/buffchan.c, backends/crosspost.c,
	backends/cvtbatch.c, backends/filechan.c, backends/innxbatch.c,
	backends/innxmit.c, backends/map.c, backends/nntpget.c,
	backends/overchan.c, backends/shrinkfile.c, contrib/respool.c,
	doc/pod/hacking.pod, expire/Makefile, expire/expire.c,
	expire/expireover.c, expire/fastrm.c, expire/grephistory.c,
	expire/makedbz.c, expire/makehistory.c, frontends/Makefile,
	frontends/ctlinnd.c, frontends/feedone.c, frontends/getlist.c,
	frontends/inews.c, frontends/ovdb_server.c, frontends/ovdb_stat.c,
	frontends/rnews.c, frontends/sys2nf.c, history/Makefile,
	history/his.c, history/hisv6/hisv6-private.h, include/libinn.h,
	innd/Makefile, innd/innd.h, innd/inndstart.c, innd/keywords.c,
	innfeed/Makefile, innfeed/imap_connection.c,
	innfeed/startinnfeed.c, lib/Makefile, lib/cleanfrom.c,
	lib/clientactive.c, lib/conffile.c, lib/confparse.c, lib/date.c,
	lib/dbz.c, lib/defdist.c, lib/genid.c, lib/getmodaddr.c,
	lib/hash.c, lib/hashtab.c, lib/innconf.c, lib/inndcomm.c,
	lib/localopen.c, lib/parsedate.y, lib/perl.c, lib/qio.c,
	lib/readin.c, lib/reservedfd.c, lib/resource.c, lib/sendpass.c,
	lib/wire.c, nnrpd/Makefile, nnrpd/nnrpd.h, nnrpd/perl.c,
	storage/Makefile, storage/expire.c, storage/interface.c,
	storage/ov.c, storage/overdata.c,
	storage/buffindexed/buffindexed.c, storage/cnfs/cnfs.c,
	storage/ovdb/ovdb.c, storage/timecaf/caf.c,
	storage/timecaf/timecaf.c, storage/timehash/timehash.c,
	storage/tradspool/tradspool.c: Move ISWHITE from macros.h to
	libinn.h and remove macros.h.  Remove the include of macros.h
	globally, and regenerate all dependencies.

2003-01-19 00:53  rra

	* include/inndcomm.h: Move RECVorREAD into inndcomm.h from macros.h
	since only the ctlinnd interface code uses it.

2003-01-19 00:47  rra

	* TODO: Remove various cleanups that have been done.

2003-01-19 00:42  rra

	* nnrpd/: article.c, perm.c: Simplify idle timing by using
	TMRnow_double and manipulating times as doubles rather than using
	gettimeofday and then copying the results into a TIMEINFO struct.

2003-01-19 00:41  rra

	* nnrpd/nnrpd.c, backends/batcher.c, backends/innxbatch.c,
	backends/innxmit.c: Use TMRnow_double instead of GetTimeInfo and
	TIMEINFOasDOUBLE.

2003-01-19 00:39  rra

	* lib/timer.c, include/inn/timer.h: Add a new TMRnow_double
	function to return the current time as a double.  (We'll want to
	revamp the timer interface at some point, at which time I can try
	to come up with a less ugly name for this function.)

2003-01-18 22:26  rra

	* backends/buffchan.c, expire/expire.c, frontends/ctlinnd.c,
	frontends/inews.c, frontends/rnews.c, frontends/sys2nf.c,
	include/clibrary.h, innd/art.c, innd/cc.c, innd/nc.c,
	innd/python.c, innd/site.c, lib/date.c, lib/innconf.c,
	lib/parsedate.y, nnrpd/post.c, storage/expire.c,
	storage/overdata.c, tests/lib/date-t.c, tests/lib/md5-t.c,
	tests/lib/snprintf-t.c: Move ARRAY_SIZE and ARRAY_END into
	clibrary, with the same definitions as the old SIZEOF and ENDOF in
	macros.h.  Change all usages of SIZEOF to ARRAY_SIZE and ENDOF to
	ARRAY_END.

2003-01-18 22:25  rra

	* lib/strerror.c: Use a better trick to avoid conflicting with the
	system declarations of sys_errlist on glibc systems while testing.

2003-01-18 21:58  rra

	* backends/innxmit.c, backends/nntpget.c, expire/makehistory.c,
	frontends/feedone.c, innd/art.c, innd/cc.c, innd/chan.c,
	innd/icd.c, innd/nc.c, innd/rc.c, innd/site.c, lib/clientactive.c,
	lib/getmodaddr.c: Replace all uses of STRLEN with strlen; a good
	compiler will optimize strlen on a constant string anyway.

2003-01-18 08:37  rra

	* backends/batcher.c, backends/buffchan.c, backends/crosspost.c,
	backends/innxmit.c, backends/map.c, backends/nntpget.c,
	backends/overchan.c, expire/expire.c, expire/expireover.c,
	expire/fastrm.c, expire/makedbz.c, expire/makehistory.c,
	frontends/ctlinnd.c, frontends/feedone.c, frontends/getlist.c,
	frontends/inews.c, frontends/sys2nf.c, innd/art.c, innd/cc.c,
	innd/icd.c, innd/inndstart.c, innd/nc.c, innd/ng.c, innd/rc.c,
	innd/site.c, lib/clientactive.c, lib/conffile.c, lib/confparse.c,
	lib/genid.c, lib/getmodaddr.c, lib/sendpass.c, nnrpd/article.c,
	nnrpd/commands.c, nnrpd/group.c, nnrpd/newnews.c, nnrpd/nnrpd.c,
	nnrpd/perl.c, nnrpd/perm.c, nnrpd/post.c, storage/expire.c,
	storage/interface.c, storage/buffindexed/buffindexed.c,
	storage/ovdb/ovdb.c: Replace all uses of EQ, EQn, caseEQ, and
	caseEQn with strcmp, strncmp, strcasecmp, and strncasecmp, compared
	with 0.

2003-01-14 06:03  rra

	* TODO, authprogs/smbval/rfcnb-io.c, authprogs/smbval/rfcnb-util.c,
	authprogs/smbval/session.c, authprogs/smbval/smblib-priv.h,
	backends/actsync.c, backends/archive.c, backends/batcher.c,
	backends/buffchan.c, backends/crosspost.c, backends/cvtbatch.c,
	backends/filechan.c, backends/innxbatch.c, backends/innxmit.c,
	backends/nntpget.c, backends/shlock.c, backends/shrinkfile.c,
	doc/man/dbz.3, doc/man/libinn.3, doc/man/libstorage.3,
	doc/man/storage.conf.5, expire/expire.c, expire/makedbz.c,
	expire/makehistory.c, expire/prunehistory.c, frontends/ctlinnd.c,
	frontends/feedone.c, frontends/inews.c, frontends/ovdb_init.c,
	frontends/ovdb_stat.c, frontends/rnews.c, frontends/sys2nf.c,
	history/his.c, include/ppport.h, include/inn/defines.h, innd/art.c,
	innd/cc.c, innd/chan.c, innd/icd.c, innd/innd.c, innd/innd.h,
	innd/lc.c, innd/nc.c, innd/newsfeeds.c, innd/ng.c, innd/perl.c,
	innd/proc.c, innd/python.c, innd/rc.c, innd/site.c, innd/tcl.c,
	innd/util.c, innd/wip.c, innfeed/host.c, innfeed/main.c,
	lib/conffile.c, lib/dbz.c, lib/inndcomm.c, lib/makedir.c,
	lib/perl.c, lib/readin.c, lib/reservedfd.c, lib/uwildmat.c,
	nnrpd/article.c, nnrpd/commands.c, nnrpd/group.c, nnrpd/misc.c,
	nnrpd/newnews.c, nnrpd/nnrpd.c, nnrpd/perl.c, nnrpd/perm.c,
	nnrpd/post.c, nnrpd/python.c, nnrpd/tls.c, nnrpd/track.c,
	storage/expire.c, storage/interface.c, storage/ov.c,
	storage/buffindexed/buffindexed.c, storage/cnfs/cnfs.c,
	storage/ovdb/ovdb.c, storage/timecaf/caf.c,
	storage/timecaf/timecaf.c, storage/timehash/timehash.c,
	storage/tradindexed/tradindexed.c, storage/tradspool/tradspool.c,
	storage/trash/trash.c: Replace TRUE with true and FALSE with false
	everywhere and remove the code to define TRUE and FALSE.

2003-01-14 02:49  rra

	* HACKING, TODO, authprogs/radius.c, backends/actsync.c,
	backends/archive.c, backends/batcher.c, backends/buffchan.c,
	backends/cvtbatch.c, backends/innxbatch.c, backends/innxmit.c,
	backends/map.c, backends/nntpget.c, contrib/respool.c,
	doc/pod/hacking.pod, expire/expire.c, expire/makedbz.c,
	expire/makehistory.c, frontends/ctlinnd.c, frontends/inews.c,
	frontends/ovdb_server.c, frontends/rnews.c, frontends/sys2nf.c,
	history/hisv6/hisv6.c, innd/art.c, innd/cc.c, innd/chan.c,
	innd/icd.c, innd/innd.c, innd/keywords.c, innd/lc.c, innd/nc.c,
	innd/newsfeeds.c, innd/ng.c, innd/perl.c, innd/proc.c,
	innd/python.c, innd/rc.c, innd/site.c, innd/status.c, innd/util.c,
	innd/wip.c, innfeed/imap_connection.c, lib/conffile.c, lib/dbz.c,
	lib/defdist.c, lib/inndcomm.c, lib/perl.c, lib/readin.c,
	lib/reservedfd.c, nnrpd/article.c, nnrpd/commands.c, nnrpd/group.c,
	nnrpd/misc.c, nnrpd/newnews.c, nnrpd/nnrpd.c, nnrpd/perl.c,
	nnrpd/perm.c, nnrpd/post.c, nnrpd/python.c, nnrpd/sasl_config.c,
	storage/expire.c, storage/interface.c, storage/ov.c,
	storage/buffindexed/buffindexed.c, storage/cnfs/cnfs.c,
	storage/ovdb/ovdb.c, storage/timecaf/caf.c,
	storage/timecaf/timecaf.c, storage/timehash/timehash.c,
	storage/tradspool/tradspool.c: Change all references to NEW to
	xmalloc, COPY to xstrdup, RENEW to xrealloc, and DISPOSE to free,
	making the required transformation for NEW and RENEW.

2003-01-13 08:12  rra

	* TODO: innfeed now has an option to feed backlog first.

2003-01-13 08:12  rra

	* TODO: Remove completed code cleanups.

2003-01-13 08:11  rra

	* HACKING, doc/pod/hacking.pod: Update for the removal of the
	(void) casts, and update the version of podlators.

2003-01-13 07:59  rra

	* backends/actsync.c, backends/archive.c, backends/batcher.c,
	backends/buffchan.c, backends/crosspost.c, backends/cvtbatch.c,
	backends/filechan.c, backends/innxbatch.c, backends/innxmit.c,
	backends/map.c, backends/ninpaths.c, backends/nntpget.c,
	backends/overchan.c, backends/shlock.c, backends/shrinkfile.c,
	contrib/auth_pass.c, expire/expire.c, expire/grephistory.c,
	expire/makedbz.c, expire/makehistory.c, frontends/ctlinnd.c,
	frontends/decode.c, frontends/encode.c, frontends/feedone.c,
	frontends/getlist.c, frontends/inews.c, frontends/rnews.c,
	frontends/sys2nf.c, innd/art.c, innd/cc.c, innd/chan.c, innd/icd.c,
	innd/innd.c, innd/lc.c, innd/proc.c, innd/python.c, innd/site.c,
	innd/status.c, innd/util.c, innd/wip.c, innfeed/article.c,
	innfeed/connection.c, innfeed/endpoint.c, innfeed/host.c,
	innfeed/imap_connection.c, innfeed/innlistener.c, innfeed/main.c,
	innfeed/misc.c, innfeed/tape.c, lib/clientactive.c,
	lib/clientlib.c, lib/dbz.c, lib/defdist.c, lib/getfqdn.c,
	lib/getmodaddr.c, lib/inndcomm.c, lib/localopen.c, lib/parsedate.y,
	lib/readin.c, lib/remopen.c, lib/reservedfd.c, lib/sendpass.c,
	nnrpd/article.c, nnrpd/commands.c, nnrpd/misc.c, nnrpd/newnews.c,
	nnrpd/nnrpd.c, nnrpd/post.c, nnrpd/python.c, nnrpd/tls.c,
	storage/expire.c, storage/ov.c, storage/cnfs/cnfs.c,
	storage/timecaf/caf.c, storage/timecaf/timecaf.c: Remove all the
	(void) casts on function calls whose return values that we're
	intentionally not checking (generally fclose, close, and fprintf). 
	Also remove all (void) references to parameters to silence warnings
	and instead use UNUSED.  Retain the (void) casts in the Perl code
	that are still necessary to avoid warnings about the results of an
	expression being discarded.

2003-01-13 06:44  rra

	* backends/archive.c, backends/buffchan.c, backends/crosspost.c,
	backends/innxbatch.c, backends/map.c, backends/nntpget.c,
	backends/shlock.c, contrib/newsresp.c, frontends/ctlinnd.c,
	frontends/decode.c, frontends/encode.c, frontends/inews.c,
	frontends/rnews.c, frontends/sys2nf.c, innd/icd.c, innd/proc.c,
	innd/status.c, innd/tcl.c, innd/util.c, innfeed/connection.c,
	innfeed/misc.c, lib/conffile.c, lib/radix32.c, lib/strcasecmp.c,
	lib/strspn.c, lib/strtok.c, nnrpd/group.c, nnrpd/misc.c,
	nnrpd/perl.c, nnrpd/tls.c: Remove all uses of register.

2003-01-13 04:57  rra

	* NEWS, doc/compliance-nntp, doc/man/innfeed.conf.5,
	doc/pod/news.pod, innfeed/host.c, samples/innfeed.conf: Add a peer
	configuration command for innfeed, backlog-feed-first, that if set
	to true will feed all of the backlog to a peer before any new
	articles.  This guarantees in-order delivery to a host that's doing
	Xref slaving if the max connections is also set to 1.  Patch from
	Felicia Neff and Ben Rosengart.

2003-01-12 23:55  rra

	* INSTALL, doc/pod/install.pod: Late Linux 2.4 kernels can mmap
	block devices.

2003-01-12 04:20  rra

	* configure, configure.in: Remove -lc from the Perl libraries,
	since it's unnecessary and causes problems on platforms where
	Python's flags add -pthread.  Reported by Erik Klavon.

2003-01-04 16:31  kondou

	* backends/batcher.c, backends/innxmit.c,
	storage/tradindexed/tdx-util.c: 
	shut up compilation warning on OSX

2003-01-04 16:29  kondou

	* storage/: ov.c, ovinterface.h: 
	some of definitions are moved to ovinterface.h from ov.c (tdx-util
	could not be built on OSX)

2003-01-04 16:27  kondou

	* configure, configure.in: 
	examine if krb5_init_ets() exists(OSX does not have
	krb5_init_ets())
	
	add '-multiply_defined suppress' to LDFLAGS for OSX to shut up
	compilation warnings

2003-01-04 16:25  kondou

	* include/config.h.in: 
	examine if krb5_init_ets() exists(OSX does not have
	krb5_init_ets())

2003-01-04 16:24  kondou

	* authprogs/auth_krb5.c: 
	krb5_init_ets() is called only if HAVE_KRB5_INIT_ETS is defined(OSX
	does not have krb5_init_ets())

2003-01-04 16:21  kondou

	* authprogs/ckpasswd.c: 
	fixed typo

2003-01-04 16:20  kondou

	* authprogs/Makefile: 
	link order is significant to OSX snprintf() in
	/usr/lib/libSystem.dylib was incorrectly used

2003-01-02 20:50  vinocur

	* MANIFEST: List ternary search tree documentation in MANIFEST

2003-01-02 12:22  vinocur

	* doc/man/: Makefile, tst.3: Add autogenerated documentation for
	the TST library, and install it

2003-01-02 09:17  alexk

	* LICENSE: Correct list of files which are derived from Peter A.
	Friend's ternary search tree implementation

2003-01-02 09:16  alexk

	* doc/pod/: Makefile, tst.pod: Add tst documentation

2003-01-01 18:02  rra

	* scripts/innupgrade.in: Fix the test for whether to add hismethod.

2002-12-31 07:38  alexk

	* storage/overdata.c: We need fields up to element + 1 to be valid
	since we're going to use that field to compute the length

2002-12-30 02:21  rra

	* MANIFEST, TODO, doc/pod/Makefile, doc/man/cycbuff.conf.5,
	doc/pod/cycbuff.conf.pod: Rewrite cycbuff.conf(5) in POD and add
	information about adding and removing cycbuffs to a running system.

2002-12-29 21:54  rra

	* TODO, doc/pod/innd.pod, doc/man/innd.8: Document that stripping
	IP options doesn't work with IPv6, and emphasize a bit more that
	innd must be started with inndstart when using IPv6.

2002-12-29 20:49  rra

	* control/modules/checkgroups.pl: Close stdout from docheckgroups. 
	Reported by Marco d'Itri.

2002-12-28 21:46  rra

	* nnrpd/newnews.c: Only recognize : as a delimiter in Xref.  Make
	process_newnews static.

2002-12-28 06:48  rra

	* TODO: Reorganize and update the entries minorly.  Promoting doing
	something about inndstart and startinnfeed to a high-priority
	project.  Postpone a modular spam filter to INN 2.6, and add
	reworking the overview and storage APIs to INN 2.5.  Add a note
	that -Wcast-qual warnings can't be avoided entirely and that it
	will eventually be removed from make warnings.	Add a whole bunch
	of additional cleanup projects.  Add some additional SSL to-do
	items from Bear Giles.

2002-12-28 05:53  rra

	* nnrpd/: misc.c, nnrpd.c, tls.c, tls.h: Move the TLS engine
	initialization code into one place, and call it at the beginning of
	setup if nnrpd is in daemon mode to save the work in all of the
	children.  Based on a patch by Bear Giles.

2002-12-28 05:52  rra

	* configure, configure.in: Improve the search for SASL slightly,
	and fix some bugs in the IOV_MAX probe and its interaction with
	caching.

2002-12-28 05:48  rra

	* backends/archive.c: Clean up warnings, and use a char * instead
	of an ARTHANDLE when we're only using the data element anyway.

2002-12-28 05:48  rra

	* frontends/ctlinnd.c: Add a cast to silence warnings due to stupid
	C rules (char ** not compatible with const char **).

2002-12-28 03:55  rra

	* doc/: pod/mailpost.pod, man/mailpost.8: Add missing =back.

2002-12-28 02:30  rra

	* NEWS, doc/pod/news.pod: Note that innupgrade should take care of
	adding hismethod to inn.conf.

2002-12-28 02:28  rra

	* scripts/innupgrade.in: Add a setting of hismethod if there is
	none already in inn.conf.  Use the ownership of the old version of
	the file if running as root, rather than trying to use
	$inn::newsuser (since we cannot load innshellvars.pl).	Add a
	comment about not loading innshellvars.pl.

2002-12-27 19:42  rra

	* CONTRIBUTORS: Add the NEWNEWS rework to Alex's entry.

2002-12-27 19:40  rra

	* NEWS, doc/pod/news.pod: Add a note about the tradindexed rewrite.

2002-12-27 09:53  vinocur

	* authprogs/smbval/smblib-util.c, backends/cvtbatch.c,
	backends/innxmit.c, frontends/rnews.c, innfeed/article.c: Clean up
	almost all warnings which show up in a regular `make` (in
	preparation for release).

2002-12-27 08:29  vinocur

	* frontends/sm.c: Add the -S and -H options to the getopt argument
	string so that they can actually be used rather than returning
	usage info.

2002-12-27 07:55  rra

	* TODO: Move real INN Perl modules to 2.5; they're not going to get
	done for 2.4.  Remove the note about compliance problems, as these
	have now largely been dealt with.  Move switching nnrpd to the new
	wildmat routines that handle commas to 2.5, since it's more
	complicated than it looks.
	
	Reorganize the items scheduled for 2.5 to put them more into the
	order in which they're likely to get done.
	
	Add removing all the register qualifiers.  Remove the point about
	breaking up the tradindexed code; this has been done.  Remove
	validity checks on the poster's address; this should be done in a
	filter.  Change the note about fixing broken Date headers to a note
	about using the new, stricter date parser now available in libinn. 
	Remove the note about building a profiling version of INN; this is
	now done.  Add an item about replacing inndstart with a helper
	program that just binds the sockets as requested by INN, dropping
	startinnfeed entirely in favor of recommending increases of
	resource limits in the init script.  Remove the note about not
	offering articles to peers that they've already offered us; saving
	a few CHECKs likely isn't worth the complexity.

2002-12-27 07:24  rra

	* lib/strerror.c, tests/lib/date-t.c, tests/lib/innconf-t.c,
	tests/lib/wire-t.c: Warning cleanup for the test suite.

2002-12-27 07:24  rra

	* include/inn/tst.h, lib/tst.c, nnrpd/cache.c, tests/lib/tst-t.c:
	Change the interface to the ternary search trie functions so that
	they all take the trie as the first argument, matching the
	interfaces to other libinn functions and making them a bit more
	C++-like.

2002-12-27 07:02  rra

	* doc/compliance-nntp: Recheck against the current NNTP working
	group draft, update the dates and draft numbers, and update the
	issue regarding generation of overview data for folded headers to
	reflect the current draft.

2002-12-27 06:40  rra

	* doc/compliance-nntp: Remove the note about zero-argument
	LISTGROUP not working.	Katsuhiro fixed this some time back.

2002-12-27 06:15  rra

	* doc/compliance-nntp, innd/nc.c: Return the correct first line in
	response to HEAD in innd, appending 0 (since the user isn't in a
	group) and the message ID.

2002-12-27 05:49  rra

	* NEWS, doc/pod/news.pod: Reorganize the 2.3 to 2.4 notes to more
	closely match the order of importance for someone upgrading an
	existing installation, and add a note about fixed NNTP compliance
	issues.

2002-12-27 05:48  rra

	* doc/compliance-nntp, nnrpd/article.c: ARTICLE without any
	argument previously advanced the article number until it found an
	article present in the spool, which was not in compliance with the
	current NNTP draft.  This behavior has been removed, and nnrpd will
	now just return 423 if the current article isn't valid.

2002-12-27 05:16  rra

	* doc/compliance-nntp, nnrpd/article.c: Fix NEXT and LAST so that
	they cannot return 423 errors, and reorganize the code slightly to
	be more compact and less repetitious.

2002-12-27 04:48  rra

	* doc/compliance-nntp, lib/innconf.c: Fix a memory leak with
	innconf_check and check the NNTP inactivity timeouts to make sure
	they're at least three minutes.  Warn if they aren't, since a
	shorter timeout violates a MUST in the latest NNTP draft.

2002-12-27 04:34  rra

	* doc/compliance-nntp: In draft-15, allowance is made for an
	initial inactivity timeout, so our short one is no longer a
	standards compliance issue.

2002-12-27 02:35  rra

	* innd/Makefile: All files have to be compiled with the Tcl include
	flags, since tcl.h is included by innd.h currently.  Update
	dependencies for the buffer changes.

2002-12-27 02:34  rra

	* innd/tcl.c: Make compile again, and fix the call to makechecksum
	to pass it the right arguments.

2002-12-27 02:34  rra

	* innd/: art.c, cc.c, chan.c, innd.c, innd.h, nc.c, newsfeeds.c,
	ng.c, site.c: Switch from INN's internal implementation of BUFFER
	to the struct buffer implementation in libinn.	These changes were
	largely mechanical, changing BUFFER to struct buffer and the names
	of the structure members to remove the initial capitals (the way
	struct buffer is specified).
	
	Only a few non-mechanical changes were made:  some buffer
	allocations were changed to buffer_resize where the behavior would
	be identical, and lots of sprintf calls into buffers were changed
	to snprintf.
	
	Note that the meaning of the elements of the buffer structure is
	not handled uniformly within innd.  This patch doesn't fix this,
	only paves the way for incremental improvements in this area later.
	 Because of this, there are places that the buffer functions could
	be used if the structure elements were treated in a standard way
	that were left as direct manipulation of the structure.
	
	Also moves BUFFtrimcr to art.c as buffer_trimcr as a static
	function, since it's only used there.

2002-12-26 07:39  vinocur

	* nnrpd/article.c: Avoid warnings caused by reusing const pointers
	to hold non-const data, or vice versa, when two separate variables
	would more accurately reflect the intent of the code.  Also silence
	a few other warnings.

2002-12-26 07:10  rra

	* doc/compliance-nntp, include/nntp.h, innd/rc.c: Change rejections
	due to the connection rate limiting to return a 400 response rather
	than 504 or 505 (neither of which are valid NNTP repsonse codes).

2002-12-26 07:09  rra

	* include/libinn.h: Remove the prototypes for HeaderFindMem and
	FindEndOfHeader.

2002-12-26 05:55  rra

	* lib/Makefile: Remove findheader.c dependencies.

2002-12-26 05:55  rra

	* MANIFEST, lib/Makefile: Remove the old HeaderFindMem and
	FindEndOfHeader functions now that we use the tested and somewhat
	simpler wire_* functions everywhere.

2002-12-26 05:50  rra

	* lib/Makefile: Restructure so that we don't have to keep
	maintaining two lists of files.  Regenerate dependencies, and make
	some other formatting changes.

2002-12-26 05:26  rra

	* backends/archive.c, backends/cvtbatch.c, backends/innxmit.c,
	innd/art.c, nnrpd/article.c, nnrpd/newnews.c, storage/interface.c,
	storage/overdata.c, storage/tradspool/tradspool.c: Use
	wire_findheader and wire_endheader rather than HeaderFindMem and
	FindEndOfHeader.

2002-12-26 05:25  rra

	* history/buildconfig.in, storage/Make.methods,
	storage/buildconfig.in, storage/buffindexed/ovmethod.mk,
	storage/tradindexed/ovmethod.mk: Remove the $Id$ strings from the
	additional makefile rules for modules since they make the contents
	of Make.methods unstable, and modify buildconfig to add an
	additional blank line to compensate.

2002-12-26 05:15  rra

	* frontends/: Makefile, rnews.c: Convert each article to wire
	format before processing so that wire_findheader can be used.  This
	makes NNTPsendarticle no longer necessary, as rnews can now just
	fwrite the article to the server.

2002-12-26 01:06  rra

	* lib/tst.c: Considerably simplify tst_insert by abstracting out a
	lot of repeated code.

2002-12-26 00:55  rra

	* lib/tst.c: Pull out the code for getting a new node from the free
	list into its own function rather than repeating it in four places.

2002-12-26 00:39  rra

	* lib/tst.c: Remove some duplicated code and simplify some nested
	structure.

2002-12-26 00:33  rra

	* lib/tst.c: Abstract out the decision whether to go left or right
	from a node into a macro.

2002-12-26 00:22  rra

	* tests/lib/tst-t.c: Check NULL pointer arguments to tst_delete and
	tst_search.

2002-12-26 00:21  rra

	* include/inn/tst.h: Further clarify that data may not be NULL.

2002-12-26 00:20  rra

	* include/inn/tst.h, lib/tst.c: Various cleanups.  Return
	TST_NULL_DATA if someone calls tst_insert with a NULL data pointer
	rather than just warning about it in the documentation.  Use bool
	for boolean variables.	Use '\0' instead of 0 when specifically
	checking for the nul character rather than just a 0 or non-zero
	value.	Check for a NULL key pointer in tst_delete and tst_search.

2002-12-26 00:07  rra

	* include/inn/tst.h, lib/tst.c: Constify the interface to ternary
	search tries.

2002-12-26 00:07  rra

	* tests/lib/tst-t.c: Fix the signedness of one argument to
	tst_search.

2002-12-26 00:06  rra

	* nnrpd/cache.c: Use the correct signedness of pointers for the
	ternary search trie API.

2002-12-26 00:02  rra

	* lib/tst.c, tests/lib/tst-t.c: Support high-bit characters in the
	keys (before, they would cause access to unallocated memory).

2002-12-25 23:52  rra

	* lib/tst.c: Remove duplicate code by having tst_init just call
	tst_grow_node_free_list.

2002-12-25 23:51  rra

	* TODO: Note that we now have a ternary search trie implementation.

2002-12-25 23:50  rra

	* MANIFEST: Add the test suite for ternary search tries.

2002-12-25 23:50  rra

	* tests/: Makefile, TESTS, lib/.cvsignore, lib/tst-t.c: Add a test
	suite for ternary search tries.

2002-12-25 22:50  rra

	* lib/tst.c, include/inn/tst.h: TST_ERROR is no longer used, since
	it was only for memory allocation failures.

2002-12-25 22:47  rra

	* lib/Makefile, lib/tst.c, nnrpd/Makefile, nnrpd/cache.c,
	include/inn/tst.h: Move tst.h into include/inn and move the data
	structure definitions into the source file.  Add comments for the
	data structures and comments for the functions in the header file. 
	Eliminate some warnings in the nnrpd caching code, and update
	dependencies.

2002-12-25 22:09  rra

	* lib/tst.c: Use INN's memory allocation functions so that we need
	not consider memory allocation failure.

2002-12-25 21:54  rra

	* lib/tst.c: Reformat to match INN coding standards and add some
	additional documentation of the functions.

2002-12-25 19:47  rra

	* lib/: Makefile, tst.c: Merge all the ternary search tree code
	together into one file preliminary to assimilating it more into
	INN.  Update the Makefile rules accordingly, and also add a
	dependency so that the include directory will be built before lib. 
	Update dependencies.

2002-12-25 19:17  rra

	* lib/inndcomm.c: Use mkstemp instead of mktemp, even though it's
	overkill, in order to silence warnings.  This is one of the rare
	cases where mktemp is safe, but the linker doesn't know that.

2002-12-25 05:46  rra

	* nnrpd/tls.c: If /dev/urandom exists, load some random data from
	it at startup to seed the OpenSSL random number generator.  Patch
	from Bear Giles.

2002-12-25 05:44  rra

	* nnrpd/nnrpd.c: Free as well as shut down the SSL connection. 
	Patch from Bear Giles.

2002-12-25 05:42  rra

	* nnrpd/tls.c: Fix a comment in the last commit.

2002-12-25 05:30  rra

	* nnrpd/tls.c: Remove ephemeral RSA keys and add ephemeral DH keys.
	 ERSA is deprecated because of the high cost of generating the
	keys.  EDH can be efficiently regenerated for each session.  Patch
	from Bear Giles.

2002-12-25 05:00  rra

	* nnrpd/tls.c: Check the ownership and permissions on the private
	key file.  Patch from Bear Giles.

2002-12-25 04:54  rra

	* nnrpd/nnrpd.c: Fix error in previous commit:	HAVE_SSL, not
	HAVE_OPENSSL.

2002-12-25 04:53  rra

	* nnrpd/tls.c: Remove a stray blank line.

2002-12-25 04:35  rra

	* nnrpd/nnrpd.c: Shut down the SSL connection cleanly so that the
	client can know that it's over and wasn't subject to a truncation
	attack.

2002-12-25 04:27  rra

	* nnrpd/: article.c, nnrpd.c: Always check the results of SSL
	writes properly, since OpenSSL returns its own errors and doesn't
	necessarily set errno.	Patch from Bear Giles.

2002-12-24 23:07  rra

	* MANIFEST: Add the new testing articles.

2002-12-24 23:02  rra

	* MANIFEST, Makefile.global.in, configure, configure.in,
	history/Make.methods, history/Makefile, history/buildconfig.in,
	history/hisv6/hismethod.config, storage/Make.methods,
	storage/Makefile, storage/buildconfig.in,
	storage/buffindexed/.cvsignore,
	storage/buffindexed/ovmethod.config,
	storage/buffindexed/ovmethod.mk, storage/cnfs/method.config,
	storage/ovdb/ovmethod.config, storage/timecaf/method.config,
	storage/timehash/method.config,
	storage/tradindexed/ovmethod.config,
	storage/tradindexed/ovmethod.mk, storage/tradspool/method.config,
	storage/trash/method.config: Convert the build method of libstorage
	and libinnhist to use non-recursive make.
	
	Add a configure probe for whether the compiler can handle -o and -c
	at the same time, and use the results to choose either those flags
	or mv to allow object files to be built into a directory other than
	the current one.  Make buildconfig a bit smarter so that all the
	makefiles of the storage methods can be eliminated, and add support
	for inclusion of makefile fragments to handle special cases for
	buffindexed and tradindexed.  Fix all the rules to not recurse.
	
	This change should fix both dependency handling and parallel make
	for all of the storage and history methods.
	
	Also add a fallback to -ldb with no special compilation flags for
	linking with BerkeleyDB, to handle the current layout in Debian.

2002-12-24 22:58  rra

	* expire/makehistory.c: Use wire_findheader and wire_endheader to
	locate headers needed for overview rather than FindHeaderMem and
	custom parsing code for folded headers.

2002-12-24 06:47  rra

	* include/libinn.h: The HeaderFindDisk function was a remnant, no
	longer defined or used anywhere.

2002-12-24 05:10  rra

	* lib/wire.c, include/inn/wire.h, tests/lib/wire-t.c,
	tests/lib/articles/no-body, tests/lib/articles/strange,
	tests/lib/articles/truncated: Add wire_findheader, wire_endheader,
	and wire_nextline, replacements for the HeaderFindMem and
	FindEndOfHeader functions that assume wire format (and are somewhat
	easier to read).  Add a test suite for them.

2002-12-24 05:08  rra

	* tests/lib/innconf-t.c: Set innconf to NULL after it's freed so
	that it isn't freed twice.

2002-12-24 05:02  rra

	* tests/lib/hashtab-t.c: Some of the test entries in the hash
	tables weren't being reallocated after being freed by hash_free. 
	Also clean up a few other things to avoid purify thinking we're
	leaking memory.

2002-12-24 05:01  rra

	* samples/inn.conf.in: Don't provide a default for maxcmdreadsize,
	since the real default is environment-specific and should be
	BUFSIZ.

2002-12-24 05:00  rra

	* lib/innconf.c: Avoid using the variable "index" to avoid warnings
	on Linux.

2002-12-23 05:42  vinocur

	* expire/makehistory.c: Fix bug introduced in conversion to
	buffer.h, in which the trailing NUL was not copied into the buffer
	(which caused the Message-ID hashes in the resulting history file
	to be garbage).

2002-12-20 00:19  rra

	* lib/lockfile.c: Include errno.h for EINTR and errno.	Wrap a
	definition better.

2002-12-18 20:02  alexk

	* lib/lockfile.c: Retry on EINTR from fcntl

2002-12-18 11:13  alexk

	* support/mkmanifest: Add emacs style backup files (*~) and Purify
	(.pure) to the ignore list

2002-12-16 12:08  alexk

	* doc/Makefile: Standard Solaris sh doesn't support -e - use -r
	instead

2002-12-16 11:43  alexk

	* nnrpd/cache.c: Add missing include

2002-12-16 11:28  alexk

	* contrib/mlockfile.c: Doesn't need to be read/write to work

2002-12-16 11:24  alexk

	* frontends/inews.c: If we get a date passed in use it rather than
	unilaterally replacing it - mailpost in particular goes to great
	lengths to find the right date.

2002-12-16 11:19  alexk

	* include/portable/mmap.h: Revert the MS_INVALIDATE for nfsreader

2002-12-16 11:17  alexk

	* nnrpd/cache.c: Actually use the msgidcachesize setting (ahem...)

2002-12-16 11:16  alexk

	* frontends/mailpost.in, doc/pod/Makefile, doc/pod/mailpost.pod,
	MANIFEST, doc/man/mailpost.8: Add -x option to mailpost, convert
	documentation to pod

2002-12-16 10:48  alexk

	* doc/pod/inn.conf.pod, doc/man/inn.conf.5, samples/inn.conf.in,
	include/inn/innconf.h, lib/innconf.c: Add nfsreaderdelay and
	msgidcachesize options

2002-12-16 10:39  alexk

	* nnrpd/newnews.c: Remove explicit overview delving code in favour
	of the overdata routines

2002-12-16 10:26  alexk

	* nnrpd/article.c: Make the IO routines all void ...() - if any of
	the the calls to xwrite(v) fails we can't resynchronise with the
	peer so we just pull the plug. Add nntpwrite timer. Switch to using
	the overdata routines for the schema (and remove the schema
	handling from here). Make ARTopenbyid use the message id to storage
	token cache - if it misses open up the history file on the fly.

2002-12-16 10:22  alexk

	* nnrpd/Makefile: Add cache.[ch]

2002-12-16 10:21  alexk

	* nnrpd/group.c: NFS reader tricks - don't report articles which
	arrived in the last nfsreaderdelay seconds; this is to give time
	for the assorted caches to expire

2002-12-16 10:19  alexk

	* nnrpd/nnrpd.c: Implement the new timers (readart, checkart,
	nntpread, nntpwrite). Make history file opens lazy (with the
	message ID -> storage token cache you often don't need the history
	at all). Switch to the schema routines in overdata. Add support for
	pre-forked listening children (-P).

2002-12-16 10:17  alexk

	* nnrpd/post.h: Make the HDR_SET macro safer

2002-12-16 10:16  alexk

	* nnrpd/nnrpd.h: Add additional timers for readart, checkart,
	nntpread and nntpwrite. Remove the old schema handling in favour of
	the overdata routines.

2002-12-16 10:15  alexk

	* nnrpd/newnews.c: Split up newnews handling into two functions -
	the main one which iterates over overviews and a sub one which
	determines which articles to send. Move the schema handling to use
	the new routines in overdata and remove support for the Message-Id
	not in the overview database case. Optimise the non-wildcard
	newnews case to just use the group names directly. Remove the last
	vestiges of distributions support.

2002-12-16 10:08  alexk

	* nnrpd/cache.c, nnrpd/cache.h, MANIFEST: Implementation of a
	message ID to storage token cache which can be built during
	XOVER/XHDR/NEWNEWS.  If we hit in the cache when retrieving
	articles the (relatively) expensive cost of a trip through the
	history database is saved.

2002-12-15 13:53  vinocur

	* scripts/news.daily.in: Add "then"s following "if"s from previous
	commit.

2002-12-13 09:40  alexk

	* storage/cnfs/cnfs.c: Don't invalidate on nfsreaders - all nodes
	need to be in sync so just making one node in sync doesn't help

2002-12-12 23:52  rra

	* support/mkchangelog: Use the perl in the user's path to run
	fixlog.

2002-12-12 23:43  rra

	* support/: fixlog, mkchangelog, mkmanifest: Use /usr/bin/perl
	instead of /usr/local/bin/perl since that's the standard location,
	and add -w.

2002-12-12 23:43  rra

	* Makefile: Run Perl explicitly on the support scripts for
	generating releases, since it may be in various different locations
	and Makefile.global knows where it is.

2002-12-12 23:32  vinocur

	* authprogs/auth_smb.c: Use symbolic variable name instead of
	argv[1], for clarity.

2002-12-12 23:32  vinocur

	* TODO: Documentation for everything in authprogs is completed.

2002-12-12 23:28  vinocur

	* MANIFEST: Add manifest entries for a number of recent additions
	that had been missed.

2002-12-12 23:16  vinocur

	* doc/man/Makefile: Install the various authprogs manpages.

2002-12-12 23:07  vinocur

	* doc/: external-auth, man/auth_smb.8, man/domain.8, man/ident.8,
	man/libauth.3: Update/add autogenerated authprogs documentation
	from previous commit.

2002-12-12 23:02  vinocur

	* doc/pod/: Makefile, auth_smb.pod, domain.pod, external-auth.pod,
	ident.pod, libauth.pod: New documentation for the remaining nnrpd
	external auth progs, as well as the libauth.h interface used to
	write such programs.

2002-12-12 22:59  vinocur

	* include/libinn.h: Fix typo

2002-12-12 17:41  vinocur

	* nnrpd/: nnrpd.h, post.c: 
	Actually skip Perl filter on "perlfilter: no", from Andrew
	Stribblehill <a.d.stribblehill@durham.ac.uk>
	
	Add a prototype that was missing.

2002-12-12 16:55  alexk

	* storage/overdata.c, include/ov.h: Pass the the result from
	overview_extra_fields into overview_getheader so we can validate
	what we do properly

2002-12-12 16:49  alexk

	* lib/Makefile, LICENSE: Ternary search tree code from Peter A.
	Friend (http://www.octavian.org/cs/tst1.3.tar.gz) under a BSD
	license

2002-12-12 09:53  alexk

	* include/ov.h: Add a missing prototype for overview_getheader

2002-12-12 09:40  alexk

	* storage/overdata.c, include/ov.h, storage/ovinterface.h: Move the
	overview utility declarations into somewhere more public (ov.h),
	add three routines: overview_index, overview_split and
	overview_getheader which:
	
	overview_index: Given an overview header, return the offset of the
	field within the overview data.
	
	overview_split: Given an overview header line, split out a vector
	pointing at each of the components (within line), returning a
	pointer to the vector.
	
	overview_getheader:
	
	Given an overview vector (from overview_split), return a copy of
	the member which the caller is interested in (and must free).

2002-12-12 05:01  vinocur

	* samples/filter_nnrpd.pl: Add example showing how to check
	included text ratio (to replace the hardcoded checkincludedtext: in
	inn.conf).

2002-12-11 05:55  rra

	* scripts/news.daily.in: Drop $AZ and $az variables, which are not
	used.

2002-12-11 05:53  rra

	* scripts/rc.news.in: Remove handling of doinnwatch and docnfsstat
	that is no longer needed since innconfval now canonicalizes boolean
	values to true or false and makes sure that they're always set,
	supplying the default if needed.

2002-12-11 05:28  rra

	* storage/cnfs/cnfs.c: CNFSflushhead should msync unconditionally,
	not only msync if read can't see changes to mmap'd memory.

2002-12-11 04:59  rra

	* scripts/news.daily.in: Take advantage of the fact that innconfval
	now canonicalizes Boolean values to true or false.

2002-12-11 04:51  rra

	* storage/cnfs/: cnfs-private.h, cnfs.c: Replace CYCBUFF_OFF_T to
	off_t and CNFSseek with lseek rather than keeping them as typedefs
	and defines.  It turns out that all interesting platforms support
	large files by changing the size of off_t properly, so we don't
	need this level of abstraction.

2002-12-11 03:08  rra

	* scripts/news.daily.in: Change directories to the history
	directory before running expireover as well as before running
	expire.  expireover doesn't need this, but it means that if
	expireover dumps core, it does in the same place that expire would
	have (and where there's hopefully some amount of space).

2002-12-10 15:32  rra

	* lib/innconf.c: Add a comment about adding new inn.conf
	parameters.

2002-12-10 15:30  rra

	* samples/inn.conf.in: Add the initialtimeout default value.

2002-12-09 08:43  rra

	* include/acconfig.h, include/config.h.in, innd/art.c: Move
	#defines only used by innd/art.c for log messages to that file from
	config.h.

2002-12-09 08:26  rra

	* frontends/inews.c, include/acconfig.h, include/config.h.in: Move
	the signature separator and line count #defines to inews from
	config.h since inews is the only thing that uses them.	(The
	maximum number of lines should be made a configuration parameter at
	some point, but it's not high priority.)

2002-12-09 08:19  rra

	* frontends/rnews.c, include/acconfig.h, include/config.h.in:
	Change the #! characters that start an rnews batch to literal
	characters instead of #defines.

2002-12-09 07:56  rra

	* include/: acconfig.h, config.h.in: Remove MAX_FORKS; no longer
	used.

2002-12-09 07:56  rra

	* nnrpd/nnrpd.c: Use innconf->maxforks instead of MAX_FORKS.

2002-12-09 07:45  rra

	* include/acconfig.h, include/config.h.in, innd/innd.h: Move
	defines only used by innd from config.h to innd.h.

2002-12-09 07:11  rra

	* backends/archive.c, backends/batcher.c, backends/map.c,
	expire/makehistory.c, expire/prunehistory.c, include/acconfig.h,
	include/config.h.in, innd/art.c, innd/newsfeeds.c, innd/rc.c,
	lib/conffile.c, lib/getmodaddr.c, lib/sendpass.c, nnrpd/article.c,
	storage/expire.c: Replace all uses of COMMENT_CHAR with just '#';
	using a #define is just confusing since it will never change.

2002-12-09 06:31  rra

	* doc/man/inn.conf.5, doc/pod/inn.conf.pod, include/inn/innconf.h,
	lib/innconf.c, nnrpd/nnrpd.c: Make nnrpd's initial timeout a
	configurable parameter in inn.conf (as initialtimeout).

2002-12-09 06:18  rra

	* include/acconfig.h, include/config.h.in, nnrpd/nnrpd.h: Remove
	the remnants of the NNRP_LOADLIMIT define, which was replaced with
	an inn.conf parameter.

2002-12-08 19:51  rra

	* doc/man/innconfval.1, frontends/innconfval.c,
	doc/pod/innconfval.pod, scripts/inncheck.in: Change the new
	inn.conf check option to innconfval to -C from -c, since -c used to
	be used for csh output.

2002-12-08 19:33  rra

	* doc/: man/readers.conf.5, pod/readers.conf.pod: Fix typo.

2002-12-08 09:39  rra

	* scripts/inncheck.in: Replace all of the inn.conf checks with an
	invocation of innconfval -c.  This loses a few basic validity tests
	that we used to perform on a few parameters but has the advantage
	of significantly improving the accuracy of basically everything
	else.  Lost tests left in commented out for later revival.

2002-12-08 09:31  rra

	* doc/man/innconfval.1, doc/pod/innconfval.pod,
	frontends/innconfval.c: Add a -c option to innconfval to check
	inn.conf and report errors.

2002-12-08 09:30  rra

	* lib/innconf.c, include/inn/innconf.h, tests/lib/innconf-t.c: Add
	an innconf_check function to check inn.conf.  All this does over
	innconf_read at present is make sure that inn.conf doesn't contain
	any parameters that aren't known by INN.

2002-12-08 09:29  rra

	* lib/confparse.c: Fix a bug in config_error_param with any
	non-trivial error message.

2002-12-08 09:28  rra

	* tests/: Makefile, libtest.c, libtest.h, lib/confparse-t.c: Lift
	the code to capture errors reported by warn in a buffer so that
	they can be checked by tests out of lib/confparse-t.c into
	libtest.c.

2002-12-08 09:23  rra

	* samples/inn.conf.in: Remove nnrpperlauth, which is now obsolete.

2002-12-08 06:13  vinocur

	* TODO: Add request for news.daily to unpause the server in the
	case that expire segfaults; requested by bill davidsen
	<davidsen@tmr.com>.

2002-12-08 04:23  rra

	* MANIFEST, lib/confparse.c, tests/lib/confparse-t.c,
	tests/lib/config/simple: Add implementations of config_params and
	config_error_param.

2002-12-08 04:22  rra

	* authprogs/Makefile: Some system headers had crept into the
	dependencies for ckpasswd.  Fixed.

2002-12-08 04:21  rra

	* configure, configure.in: Include all of the libraries required
	for Kerberos v5.

2002-12-08 04:21  rra

	* backends/.cvsignore: Ignore ninpaths and sendinpaths.

2002-12-08 04:20  rra

	* tests/authprogs/domain.t: Provide all of the fake connection
	information, since domain now cares about seeing all of it.

2002-12-08 04:17  rra

	* tests/overview/tradindexed-t.c: The location of the private
	include file for tradindexed changed.

2002-12-08 04:16  rra

	* tests/Makefile: innconf.t requires LIBS.

2002-12-08 04:11  rra

	* expire/: expire.c, expireover.c, makedbz.c, makehistory.c:
	Include pwd.h when we're calling getpwnam.

2002-12-08 02:33  rra

	* include/inn/hashtab.h, lib/hashtab.c, tests/lib/hashtab-t.c: Add
	a hash_count function to return the number of elements stored in
	the hash table.

2002-12-08 02:28  rra

	* lib/setproctitle.c: Kill some signed vs. unsigned warnings.

2002-12-07 23:18  rra

	* frontends/sm.c: Don't allow -i to be used in combination with
	other flags that make no sense.

2002-12-07 23:14  rra

	* MANIFEST, doc/man/Makefile, doc/man/sm.1, doc/pod/Makefile,
	doc/pod/sm.pod: Convert the sm documentation to POD and expand on
	it.  Move the sm manual page to section 1.

2002-12-07 21:16  rra

	* frontends/sm.c: Add -H and -S options, the first to only show the
	header of articles and the second to write out an rnews batch file.
	 Based on a patch by Kjetil Torgrim Homme.

2002-12-07 20:45  rra

	* frontends/sm.c: Cleaned up and reformatted.  Avoid global
	variables and use QIO to parse stdin if given a list of tokens
	rather than rolling our own.  Expand the usage message
	considerably.

2002-12-07 19:04  rra

	* samples/control.ctl: Revert previous erroneous change.

2002-12-07 18:49  rra

	* samples/control.ctl: Update the sender address for fl.* control
	messages.

2002-12-07 16:55  vinocur

	* doc/: pod/inn.conf.pod, man/inn.conf.5: Update description of
	ignorenewsgroups: to reflect that we no longer examine Subject for
	control messages.
	
	Clarify behavior of nnrpdauthsender (that @remotehost is only
	appended if the identity assigned by readers.conf lacks a domain).

2002-12-07 09:47  rra

	* include/storage.h, innd/perl.c, innfeed/article.c,
	storage/interface.c, storage/interface.h, storage/cnfs/cnfs.c,
	storage/timecaf/timecaf.c, storage/timehash/timehash.c,
	storage/tradspool/tradspool.c: Make the data in an ARTHANDLE const
	and the length a size_t, and adjust callers and users to clean up
	the resulting warnings.  Fix some other warnings in the storage
	libraries and remove unnecessary casts in innfeed.

2002-12-07 09:40  rra

	* innd/cc.c: Unused variable warning cleanup.

2002-12-07 07:39  rra

	* expire/: expire.c, expireover.c, makedbz.c, makehistory.c: Change
	users to the news user or fail if cannot and are not running as the
	news user in programs that create files, so as not to mess up file
	ownership.

2002-12-07 07:30  rra

	* innd/perl.c: Log the message ID of the article if filter_art or
	filter_msgid fail.

2002-12-07 06:37  rra

	* INSTALL, README, doc/pod/install.pod, doc/pod/readme.pod:
	Document that INN requires yacc to build.

2002-12-04 21:28  rra

	* doc/man/Makefile: Fix error in auth_krb5.8 installation rules.

2002-12-04 21:28  rra

	* doc/Makefile: Fix error in README.snapshot installation rules.

2002-12-04 21:28  rra

	* authprogs/Makefile: Fix typo in auth_krb5 installation rules.

2002-12-04 06:01  rra

	* innd/chan.c: Downgrade "cant read" and "cant write" errors from
	feeds to notice from error, since by and large they should be
	ignored.  In the case of the former, they're generally failures of
	network connectivity to the remote site; in the case of the latter,
	the write will be retried and another message will be logged at
	error level if something really fails.	In either case, these
	errors don't risk the loss of articles, which is the first-pass
	criteria for logging at the error level.  Reported by David Nicol.

2002-12-04 05:46  rra

	* doc/Makefile: Install README.snapshot if it exists.

2002-12-04 05:38  rra

	* doc/: man/inn.conf.5, pod/inn.conf.pod: pathtmp no longer needs
	to be on the same partition as pathincoming.

2002-12-04 05:29  rra

	* README, doc/pod/readme.pod: Update the URL for GUP.

2002-12-04 04:03  rra

	* samples/control.ctl: Update staroffice.* information.

2002-12-03 06:56  rra

	* storage/tradindexed/tdx-util.c: Switch to the news user if
	possible and die if that isn't possible and tdx-util is not running
	as the news user, for the -R and -F options that create new files.

2002-12-03 06:37  rra

	* site/Makefile: Install as world-readable all configuration files
	except those that may contain passwords instead of defaulting to
	installing them all only readable by the news group.

2002-12-03 05:36  vinocur

	* doc/man/Makefile: Include rc.news.8 on installation

2002-12-03 05:35  vinocur

	* doc/Makefile: Include external-auth on installation

2002-12-03 05:34  vinocur

	* MANIFEST: Add readers.conf external authenticator documentation
	and rc.news documentation.

2002-12-03 05:31  vinocur

	* HACKING, INSTALL, NEWS, README, doc/checklist, doc/external-auth,
	doc/hook-perl, doc/hook-python, doc/man/auth_krb5.8,
	doc/man/ckpasswd.8, doc/man/control.ctl.5, doc/man/expireover.8,
	doc/man/fastrm.1, doc/man/inn.conf.5, doc/man/innd.8,
	doc/man/inndf.8, doc/man/inndstart.8, doc/man/innmail.1,
	doc/man/innupgrade.8, doc/man/libinnhist.3, doc/man/makehistory.8,
	doc/man/newsfeeds.5, doc/man/nnrpd.8, doc/man/pgpverify.1,
	doc/man/qio.3, doc/man/radius.conf.5, doc/man/rc.news.8,
	doc/man/readers.conf.5, doc/man/sasl.conf.5, doc/man/sendinpaths.8:
	Update generated documentation to match recently changed/added POD
	sources.

2002-12-03 05:21  vinocur

	* doc/pod/innd.pod: Fix typo from previous commit

2002-12-03 05:20  vinocur

	* doc/pod/: Makefile, external-auth.pod: Convert expanded
	documentation on the external authenticators interface to POD
	format.

2002-12-03 05:17  vinocur

	* control/pgpverify.in, doc/man/actsync.8, doc/man/archive.8,
	doc/man/batcher.8, doc/man/buffchan.8, doc/man/buffindexed.conf.5,
	doc/man/cnfsheadconf.8, doc/man/cnfsstat.8, doc/man/controlchan.8,
	doc/man/ctlinnd.8, doc/man/cvtbatch.8, doc/man/cycbuff.conf.5,
	doc/man/distrib.pats.5, doc/man/expire.8, doc/man/expire.ctl.5,
	doc/man/filechan.8, doc/man/getlist.1, doc/man/grephistory.1,
	doc/man/incoming.conf.5, doc/man/inews.1, doc/man/inncheck.8,
	doc/man/innfeed.1, doc/man/innfeed.conf.5, doc/man/innwatch.8,
	doc/man/innwatch.ctl.5, doc/man/innxbatch.8, doc/man/innxmit.8,
	doc/man/libinn.3, doc/man/libstorage.3, doc/man/mailpost.8,
	doc/man/makeactive.8, doc/man/makedbz.8, doc/man/mod-active.8,
	doc/man/moderators.5, doc/man/news.daily.8, doc/man/news2mail.8,
	doc/man/newslog.5, doc/man/nnrpd.track.5, doc/man/nntpget.1,
	doc/man/nntpsend.8, doc/man/nntpsend.ctl.5, doc/man/overchan.8,
	doc/man/overview.fmt.5, doc/man/prunehistory.8, doc/man/pullnews.8,
	doc/man/rnews.1, doc/man/send-uucp.8, doc/man/shrinkfile.1,
	doc/man/simpleftp.1, doc/man/startinnfeed.1,
	doc/man/storage.conf.5, doc/man/tally.control.8,
	doc/man/writelog.8, doc/pod/checklist.pod, doc/pod/ckpasswd.pod,
	doc/pod/control.ctl.pod, doc/pod/expireover.pod,
	doc/pod/fastrm.pod, doc/pod/hacking.pod, doc/pod/hook-perl.pod,
	doc/pod/hook-python.pod, doc/pod/inn.conf.pod, doc/pod/innd.pod,
	doc/pod/inndf.pod, doc/pod/inndstart.pod, doc/pod/innmail.pod,
	doc/pod/innupgrade.pod, doc/pod/install.pod,
	doc/pod/libinnhist.pod, doc/pod/makehistory.pod, doc/pod/news.pod,
	doc/pod/newsfeeds.pod, doc/pod/nnrpd.pod, doc/pod/qio.pod,
	doc/pod/readers.conf.pod, doc/pod/readme.pod,
	doc/pod/sasl.conf.pod, doc/pod/sendinpaths.pod: Assorted
	documentation proofreading changes and other revisions.

2002-12-03 04:41  vinocur

	* doc/pod/: rc.news.pod, Makefile: Add new documentation for
	rc.news

2002-12-03 04:39  vinocur

	* doc/man/: Makefile, active.5, active.times.5: General cleanup of
	active(5) documentation, and split the relevant portions out into
	active.times(5).

2002-12-03 04:36  vinocur

	* backends/news2mail.in: Remove a duplicate "use strict" that crept
	in somewhere.

2002-12-03 04:36  vinocur

	* TODO: Add a few readers.conf related items.

2002-12-03 03:57  rra

	* doc/compliance-nntp: Add the lack of diagnosis of repeated
	AUTHINFO USER commands in innd (differs from RFC 2980).  Reported
	by Bettina Fink.

2002-12-03 03:44  rra

	* MANIFEST: Add the Kerberos v5 authenticator and move the
	authenticator man pages from section 1 to section 8.

2002-12-03 03:44  rra

	* authprogs/.cvsignore: Ignore auth_krb5.

2002-12-03 03:43  rra

	* doc/pod/Makefile: Move authenticator man pages to section 8 and
	add auth_krb5.8.

2002-12-03 03:43  rra

	* doc/man/Makefile: Move the authenticator manual pages into
	section 8 and add logic to conditionally install auth_krb5.8
	depending on whether it was built.

2002-12-03 03:42  rra

	* authprogs/ckpasswd.c: Use the configure probe for the MacOS X
	location of the PAM header files rather than using
	platform-specific #ifdefs.

2002-12-03 03:42  rra

	* configure, configure.in, include/config.h.in: Add probes for
	Kerberos v5 libraries and the glue needed to conditionally compile
	auth_krb5, and a --with-kerberos option to tell INN where your
	Kerberos libraries are located.  Also add a check for the location
	of the PAM header file on MacOS X.

2002-12-03 03:41  rra

	* CONTRIBUTORS, Makefile.global.in, authprogs/Makefile,
	authprogs/auth_krb5.c, doc/man/auth_krb5.8, doc/pod/auth_krb5.pod:
	Add a Kerberos v5 authenticator.

2002-12-03 03:29  rra

	* doc/man/: ckpasswd.8, radius.8: Move the man pages for
	authenticators into section 8.

2002-12-01 20:31  rra

	* samples/radius.conf: Remove the references to command-line
	options, since radius no longer accepts them.

2002-12-01 19:44  rra

	* MANIFEST, doc/man/Makefile, doc/man/radius.conf.5,
	doc/pod/Makefile, doc/pod/radius.conf.pod, doc/pod/radius.pod: Add
	documentation for the RADIUS authenticator.

2002-12-01 00:35  rra

	* samples/control.ctl: Add belwue.* and update some URLs.

2002-11-30 01:29  rra

	* samples/control.ctl: Update the comment for fa.* and the admin
	group for no.*.

2002-11-29 19:38  vinocur

	* nnrpd/article.c: Fix miscalculated iov array size in previous
	commit.

2002-11-29 00:37  rra

	* samples/control.ctl: Lots of updates to URLs, key URLs, admin
	groups, and the like, both adding URLs and removing ones that are
	no longer valid.  Add rules for demon.*.

2002-11-28 20:22  rra

	* samples/control.ctl: Add a URL for at.*, update the control
	message sender for cn.bbs.* and add the key URL and admin group,
	add ffm.* and nrw.*, add a key URL for pl.*, and update the control
	message sender and add a contact, URL, and admin group for us.*.

2002-11-28 20:04  rra

	* samples/moderators: Add a wildcard rule for ffm.*.

2002-11-28 17:41  rra

	* nnrpd/article.c: Use xwritev rather than writev when writing
	article information so that partial writes will be completed.

2002-11-28 16:55  vinocur

	* nnrpd/article.c: Fix potential segfault resulting from previous
	cap of IOV_MAX at 1024.

2002-11-28 08:53  rra

	* samples/control.ctl: Regenerated by a script (that's not yet put
	somewhere public, so changes really need to go through
	usenet-config right now...).  Cleaned up and made more regular in
	the way that only an automated process can do.	All hierarchies
	with a known control message issuer now also have an entry to
	accept checkgroups messages from that issuer or issuers.  * is used
	as a wildcard instead of *@*.  The wording for local, private, and
	defunct hierarchies has been regularized (losing tiny bits of
	information in some cases).  Some URLs which are no longer valid
	were removed.  Administrative groups added to the comments for some
	hierarchies.  Broke the regular and alt portions in some
	hierarchies into separate entries.

2002-11-28 06:25  vinocur

	* Makefile.global.in: When profiling, also pass -pg in LDFLAGS.

2002-11-28 06:21  vinocur

	* backends/inndf.c: Unclosed parentheses in usage() information.

2002-11-28 06:08  vinocur

	* Makefile.global.in, authprogs/Makefile, backends/Makefile,
	control/Makefile, expire/Makefile, frontends/Makefile,
	history/Makefile, include/Makefile, innd/Makefile,
	innfeed/Makefile, lib/Makefile, nnrpd/Makefile, samples/Makefile,
	scripts/Makefile, storage/Makefile: Fix various things to get `make
	profiled` to actually compile the code with -pg for use with gprof.

2002-11-28 06:04  vinocur

	* authprogs/Makefile: Update dependencies information

2002-11-27 07:23  rra

	* doc/compliance-nntp: innd now returns the correct response to
	STAT.

2002-11-27 07:19  rra

	* doc/compliance-nntp: The innd problem of returning 500 for reader
	commands rather than 502 has been fixed.

2002-11-27 07:17  rra

	* innd/nc.c: Return a 502 error status for reader commands rather
	than 500, to comply more fully with the current NNTP draft.  Remove
	the XPATH implementation entirely and just let the normal
	unrecognized command code handle it since it's unlikely we'll ever
	support it again.  Reformat and reorganize the beginning of the
	file a bit and remove some dead and unused code.

2002-11-26 07:33  rra

	* MANIFEST: Add the POD source for control.ctl(5).

2002-11-26 07:31  rra

	* doc/: pod/Makefile, pod/control.ctl.pod, man/control.ctl.5:
	Rewrite the control.ctl man page in POD and add an explicit caution
	about the way that checkgroups rules match.

2002-11-26 06:47  rra

	* TODO: The improved overview recovery is now done.

2002-11-26 06:38  rra

	* doc/compliance-nntp, NEWS, doc/pod/news.pod, nnrpd/commands.c,
	nnrpd/newnews.c, nnrpd/nnrpd.c: Remove support for UTC as a synonym
	for GMT in NEWGROUPS and NEWNEWS.  This usage was rejected by the
	NNTP working group.

2002-11-25 22:57  rra

	* MANIFEST: Move pgpverify.8 to pgpverify.1.

2002-11-25 22:36  rra

	* doc/man/: Makefile, pgpverify.1: Move pgpverify into section 1
	from section 8 and update to the new man page generated from the
	POD documentation.  Also install ninpaths(8) and sendinpaths(8).

2002-11-25 22:36  rra

	* control/: Makefile, pgpverify.in: Drop support for Perl 4 in
	pgpverify.  Convert the manual page to POD and expand it, and
	include it directly in the script.  Reorganize the script so that
	it begins to be more structured with proper subs, and make it pass
	use strict.  Fixed support for the -test switch.

2002-11-25 22:09  rra

	* doc/: pod/ninpaths.pod, pod/sendinpaths.pod, man/ninpaths.8,
	man/sendinpaths.8: Include AUTHOR information in HISTORY (I can't
	ever remember what I'm trying to be consistent with).  Don't
	include <pathbin> in the paths to programs.  Based on comments from
	Jeffrey Vincour.

2002-11-25 20:59  rra

	* doc/compliance-nntp: Fixed two problems, one where INN was
	rejecting invalid LIST or MODE commands with 500 instead of 501,
	and another where nnrpd was printing a final message to the user
	connection before closing it on timeouts.

2002-11-25 20:55  rra

	* INSTALL, doc/pod/install.pod: Make the cross-reference more
	obvious in the section on cycbuff.conf.

2002-11-25 18:34  rra

	* include/nntp.h, innd/nc.c, nnrpd/commands.c: Return 501 errors
	instead of 500 errors for invalid LIST or MODE keywords.

2002-11-25 18:23  rra

	* nnrpd/: commands.c, nnrpd.c: Don't send a final message to the
	client before closing with a timeout.  The consensus of the IETF
	working group was that the server should just silently close the
	connection after a timeout.

2002-11-25 18:10  rra

	* INSTALL, doc/pod/install.pod: Add a note about having to use gpg
	--edit-key to remove user IDs not matching control.ctl if there are
	multiple ones.

2002-11-25 17:56  rra

	* samples/newsfeeds.in: Add a sample of how to set up ninpaths.

2002-11-25 17:53  rra

	* MANIFEST, backends/Makefile, backends/ninpaths.c,
	backends/sendinpaths.in, doc/man/ninpaths.8, doc/man/sendinpaths.8,
	doc/pod/Makefile, doc/pod/ninpaths.pod, doc/pod/sendinpaths.pod:
	With Olaf's permission, move ninpaths and sendinpaths from contrib
	into the main distribution.  Add manual pages for both programs
	based on the ninpaths README file.

2002-11-25 17:42  rra

	* INSTALL, doc/pod/install.pod: Add a new section on setting up
	processing of control messages.

2002-11-25 07:41  kondou

	* nnrpd/: perl.c, post.c: 
	header modification didn't work properly
	
	reported by Miroslaw Luc

2002-11-23 07:29  rra

	* doc/hook-perl, doc/pod/hook-perl.pod, nnrpd/commands.c,
	nnrpd/nnrpd.h, nnrpd/perl.c, nnrpd/perm.c: Allow the Perl
	authentication hooks to specify the username rather than always
	using the username provided by the user.  Patch from Erik Klavon.

2002-11-23 07:26  rra

	* authprogs/libauth.c: Use inet_aton instead of inet_addr; it has
	saner error handling.

2002-11-21 00:03  vinocur

	* control/controlchan.in: Improve error message for open() failure,
	from Marco d'Itri <md@Linux.IT>

2002-11-19 00:09  rra

	* MANIFEST, lib/confparse.c, tests/lib/confparse-t.c,
	tests/lib/config/errors, tests/lib/config/line-endings,
	tests/lib/config/warnings: Recognize any of CR, LF, or CRLF as line
	endings in the new configuration parser.  Add several tests to make
	sure that this is working correctly and that line numbers on error
	messages are still accurate.

2002-11-19 00:08  rra

	* doc/config-syntax: Modify so that any of CR, LF, or CRLF are
	valid line terminators, and fix some syntax problems with the ABNF.

2002-11-18 22:12  vinocur

	* samples/radius.conf: 
	Caution not to use # in the secret, since it begins a comment
	
	Reported by Donald Roeber <droeber@isc.upenn.edu>

2002-11-17 22:04  vinocur

	* storage/: interface.c, overdata.c, buffindexed/buffindexed.c,
	cnfs/cnfs.c, timecaf/timecaf.c, timehash/timehash.c: Fix syslog
	format strings and a few other things to silence warnings

2002-11-17 22:01  vinocur

	* storage/tradspool/tradspool.c: Need time.h for time(), and fix a
	syslog format string

2002-11-17 22:01  vinocur

	* history/hisv6/hisv6.c, storage/ovdb/ovdb.c: Flagged unused
	parameters on stub functions as UNUSED to silence warnings

2002-11-17 21:59  vinocur

	* history/his.c: Need messages.h to use warn()

2002-11-17 21:29  vinocur

	* lib/genid.c: Need string.h to use strcmp()

2002-11-17 21:24  vinocur

	* innfeed/: article.c, buffer.c, connection.c, host.c,
	imap_connection.c, innlistener.c, tape.c: Insert typecasts to
	silence some warnings

2002-11-17 21:12  vinocur

	* innd/: chan.c, inndstart.c, lc.c, rc.c: Insert typecasts to
	silence some warnings

2002-11-17 15:30  vinocur

	* innd/cc.c: Bugfix from previous commit and cleanup a bunch of
	warnings

2002-11-17 03:52  vinocur

	* authprogs/libauth.c: Fix memory corruption due to struct sockaddr
	not being large enough for struct sockaddr_in6 to be copied into
	it.

2002-11-17 01:37  vinocur

	* authprogs/ident.c: Fix copy-paste error

2002-11-17 01:37  vinocur

	* authprogs/libauth.c: Specification directs that we ignore
	unexpected fields rather than reporting them.  Also some minor code
	cleanup.

2002-11-16 21:43  vinocur

	* control/perl-nocem.in: Prefer HISTORY to AUTHORS at the bottom of
	documentation.

2002-11-16 21:41  vinocur

	* lib/innconf.c: Allow environment variable BINDADDRESS6 to
	override bindaddress6: analagously to BINDADDRESS and bindaddress:.

2002-11-16 21:40  vinocur

	* scripts/news.daily.in: Fix typo

2002-11-16 21:34  vinocur

	* scripts/scanlogs.in: Attempt to create $pathlog/OLD if it doesn't
	exist rather than just failing.

2002-11-16 21:32  vinocur

	* innd/cc.c: Adjust handling of ctlinnd commands related to filters
	to print an informative message rather than just a syntax error if
	support is not presently compiled in.

2002-11-16 21:30  vinocur

	* frontends/ctlinnd.c: Usage for `ctlinnd addhist` mentioned paths
	when it now means tokens

2002-11-16 21:29  vinocur

	* frontends/cnfsheadconf.in: Usage information did not list all
	supportted flags

2002-11-16 21:29  vinocur

	* control/pgpverify.in: Error message mentioned pgp when it meant
	gpgv

2002-11-16 21:28  vinocur

	* backends/news2mail.in: Cleanup to run under 'use strict' with no
	warnings.

2002-11-16 21:27  vinocur

	* backends/cvtbatch.c: Remove chdir($patharticles) which is not
	needed with storage API.

2002-11-16 21:26  vinocur

	* TODO: Add a reference to the BUGS section of all of the manpages
	as things to be fixed some day.

2002-11-16 21:08  vinocur

	* authprogs/: ident.c, libauth.c: Fix a bunch of stupid bugs from
	previous commit, mostly related to the IPv6 controlflow path which
	hadn't been compiled.

2002-11-16 19:11  vinocur

	* authprogs/: Makefile, auth_smb.c, ckpasswd.c, domain.c, ident.c,
	libauth.c, libauth.h, radius.c: Further cleanup of
	authenticator/resolver library interface (for reading from stdin to
	get information from nnrpd), and conversion of domain.c to use
	libauth.

2002-11-13 21:32  vinocur

	* doc/man/readers.conf.5, doc/pod/readers.conf.pod, nnrpd/perm.c:
	Support absolute (as well as relative) paths in auth: and resolv:
	lines of readers.conf.

2002-11-09 19:55  rra

	* storage/tradspool/tradspool.c: Fix a memory leak in
	tradspool_freearticle.	Not all of the article was being freed.

2002-11-05 04:12  vinocur

	* doc/man/grephistory.1, expire/grephistory.c: Add a -v flag to
	grephistory to increase verbosity, and print out hash of the
	Message-ID if verbosity > 1.

2002-11-05 01:05  rra

	* storage/tradindexed/tdx-data.c: Make the overview data checking
	more robust against badly mangled data, and in particular protect
	against the case where the offset plus the length overflows into a
	negative number.

2002-11-05 00:35  rra

	* innfeed/main.c: Give the correct number of handlers to the
	message_handlers_warn function.

2002-11-04 20:04  vinocur

	* control/perl-nocem.in: 
	don't interpolate untrusted input into printf format strings
	
	from Steven M. Christey <coley@linus.mitre.org> via Marco d'Itri

2002-10-26 21:36  vinocur

	* innfeed/connection.c: Fixed bug where if bindaddress6 was unset,
	we'd try to parse bindaddress as an IPv6 address and bind to it.

2002-10-22 16:41  alexk

	* frontends/rnews.c: From Miquel van Smoorenburg
	<miquels@cistron.nl>:
	
	Fix a problem caused by POSIX fcntl() locking rules - one of the
	rules state that 'upon a close(), all locks are released' and that
	is taken literally.
	
	Here is the fix for that. We simply open the spool file twice, and
	use one fd for locking only.

2002-10-22 09:29  alexk

	* frontends/rnews.c: Fix from Miquel van Smoorenburg
	<miquels@cistron.nl>:
	
	On one of our servers multiple rnews -U processes were running at
	the same time, and because rnews doesn't lock the batch it's
	processing this resulted in the same posting getting submitted to
	innd multiple times. Innd rejected the duplicates, and they ended
	up in the bad/ directory filling up the disk.
	
	So I fixed that by making rnews lock the batch using inn_lock_file.
	 While editting rnews.c I fixed a few other bugs as well:
	
	in main(), if UnpackOne() fails, Spool() is called but we have to
	rewind the fd first
	
	ReadRemainder() closes the file when its done - it should leave
	that to the caller
	
	Unspool() sets UUCPHost unconditionally, it should only do that for
	batches that have a host in their name
	
	In fact, the remote hostname is never encoded in the batch file
	when spooling it.

2002-10-09 17:43  rra

	* frontends/inews.c: Missing a terminator for one call to concat. 
	Reported by Kenichi Okada.

2002-10-07 19:26  rra

	* tests/lib/: confparse-t.c, config/errors: Add a test for the
	rejection of comments on the ends of lines.

2002-10-07 12:18  kondou

	* authprogs/ckpasswd.c, history/his.c, innfeed/main.c, lib/perl.c:
	shutting up warnings and fixing compilation error on OSX 10.2.1

2002-10-07 07:36  rra

	* innfeed/: article.c, article.h, buffer.c, buffer.h, config_l.c,
	configfile.h, configfile.l, configfile.y, connection.c,
	connection.h, endpoint.c, endpoint.h, host.c, host.h,
	imap_connection.c, innfeed.h, innlistener.c, innlistener.h, main.c,
	misc.c, misc.h, startinnfeed.c, tape.c, tape.h: Continuing the
	assimilation of innfeed into the coding style of the rest of INN,
	rewrite the file headers into the style of header used elsewhere in
	INN and move the long license information to the ends of the files
	with a pointer to it in the header.

2002-10-07 06:52  rra

	* innfeed/: Makefile, article.c, config_l.c, configfile.h,
	configfile.l, configfile.y, connection.c, endpoint.c, host.c,
	imap_connection.c, innlistener.c, main.c, misc.c, tape.c: Remove
	msgs.h by taking all of the message strings that it defined and
	instead using the real strings everywhere they were used.  However
	useful centralizing the message strings may have been, it wasn't
	being maintained and isn't the INN coding style.
	
	Eliminate all the remaining warnings.  The warnings that are still
	left are not really valid (although one or two may be eliminated
	with a bit more work).

2002-10-06 04:11  vinocur

	* frontends/cnfsstat.in: Check some system call return values;
	distinguish between sysread reaching EOF (e.g. after unclean
	shutdown) and actually encountering an error

2002-10-05 21:57  rra

	* MANIFEST, storage/Makefile: Remove the old tradindexed
	implementation; the new one appears to be stable.

2002-10-04 10:42  vinocur

	* contrib/showtoken.in: Assorted fixes and cleanup, from Marco
	d'Itri.  Now works with tradspool.

2002-10-02 01:08  vinocur

	* doc/man/Makefile: Install tdx-util.8 manpage

2002-10-01 23:31  vinocur

	* doc/man/shlock.1: Fix wording

2002-09-30 21:16  vinocur

	* nnrpd/: commands.c, line.c, nnrpd.c, perl.c, perm.c, post.c:
	Clean up compile warnings

2002-09-30 03:27  rra

	* nnrpd/: article.c, misc.c, nnrpd.h: Fix a bug in XHDR and XPAT
	where the header "newsgroup" would match the header "newsgroups"
	because the colon after the header name wasn't checked.  Remove the
	support for estimating the Lines header in GetHeader since nothing
	uses it any more, dropping the last argument to GetHeader.

2002-09-30 01:05  rra

	* tests/lib/xwrite-t.c: Add tests of 0-length writes.

2002-09-29 23:34  rra

	* authprogs/Makefile, authprogs/smbval/Makefile, backends/Makefile,
	expire/Makefile, frontends/Makefile, innd/Makefile,
	innfeed/Makefile, lib/Makefile, nnrpd/Makefile: Quote the compiler
	flags when passing them to makedepend.

2002-09-29 23:33  rra

	* history/Makefile, storage/Makefile: Include dependencies for
	object files in subdirectories so that we correctly rebuild when
	there are changes, and quote the compiler flags when passed to
	makedepend.

2002-09-29 23:32  rra

	* support/makedepend: Process each source file one at a time so
	that source files in subdirectories can be handled correctly (which
	requires some post processing with sed).  This requires that the
	compiler flags be passed as a single first argument, since all the
	arguments are no longer passed unmolested on to the compiler.

2002-09-29 22:14  rra

	* storage/: Make.methods, tradindexed/ovmethod.config: Switch to
	the new overview implementation.

2002-09-29 07:09  rra

	* CONTRIBUTORS, TODO: Minor formatting tweaks to make it easier to
	convert to HTML.

2002-09-26 23:39  rra

	* backends/actsyncd.in: Correctly diagnose failures to copy when
	the active file is a local file.

2002-09-26 23:34  rra

	* backends/inndf.c: Cap the returned free inode count at 2^31 - 1
	since innwatch uses this value and bash can only do signed long
	arithmetic.  ReiserFS returns an inode count of 2^32 - 1 since it
	has "infinite" inodes.	Patch from Marco d'Itri.

2002-09-26 23:06  rra

	* configure, configure.in, authprogs/ckpasswd.c,
	include/config.h.in: Also check for <gdbm-ndbm.h> to find ndbm
	functions, for some Linux systems.  Patch from Ian Hastie.

2002-09-26 22:46  rra

	* HACKING, doc/pod/hacking.pod: Document where CVSup puts the
	downloaded source.

2002-09-24 08:54  kondou

	* doc/man/shlock.1: explain the limitation of shlock(reported by
	Berend Reitsma)

2002-09-24 08:41  kondou

	* doc/man/innfeed.conf.5: update for authinfo patch

2002-09-17 19:59  rra

	* configure, configure.in: We try to link against -lsasl2, so check
	for libsasl2, not libsasl.

2002-09-17 17:00  alexk

	* lib/xwrite.c: If any of our flavours of write get called such
	that we would write 0 bytes, return 0 and success. Fixes a problem
	you can otherwise see with errors during overview writes where the
	final flush can be for 0 bytes.

2002-09-16 20:50  rra

	* configure, configure.in, include/config.h.in, innd/inndstart.c:
	Add a probe for setgroups for Cygwin and use the results of it in
	inndstart.

2002-09-16 20:35  rra

	* nnrpd/nnrpd.c: Include the name of the client host in the
	setproctitle calls.

2002-09-16 17:41  rra

	* scripts/innupgrade.in: If running with an effective UID of root,
	chown any files we change back to the news user and news group.

2002-09-16 17:38  rra

	* scripts/: innshellvars.in, innshellvars.pl.in,
	innshellvars.tcl.in: Make the configured news group available to
	shell and Perl programs.

2002-09-16 14:36  kondou

	* innd/inndstart.c: Cygwin ain't got no setgroups.  Actually, this
	doesn't result in a _useful_ inndstart under NT, but at least it's
	an inndstart that compiles (by greg andruk)

2002-09-16 14:34  kondou

	* innd/icd.c, storage/expire.c: Here's the torture needed to
	add/remove active lines under Windows.	nnrpd already skips active
	lines that begin with ".\0"(by greg andruk)

2002-09-16 14:30  kondou

	* innd/innd.c: Need to initialize fd[1] when innd is run without
	-p.  By greg andruk

2002-09-16 14:09  alexk

	* lib/dbz.c: Remove invalidation of history entries when NFS reader
	as it doesn't help - all nodes need to be in sync, not just this
	one.

2002-09-15 16:27  vinocur

	* nnrpd/perm.c: Don't use backoffdb if innconf->backoffdb is the
	empty string

2002-09-15 04:28  kondou

	* nnrpd/post.c: nnrpd incorrectly included null Sender header

2002-09-14 04:58  kondou

	* innfeed/: connection.c, host.c, host.h: patch for authinfo for
	innfeed by Kenichi Okada

2002-09-13 00:02  rra

	* control/controlchan.in: When mailing the body of the control
	message, mail the lines of the body rather than a count of the
	lines.	(Array vs. scalar context problem.)

2002-09-11 16:32  alexk

	* doc/man/nnrpd.8: nnrpd.8 converted to pod (manually), then
	converted back to man (pod2man)

2002-09-11 16:31  alexk

	* doc/pod/: Makefile, nnrpd.pod: Convert nnrpd.8 to pod

2002-09-09 17:02  rra

	* storage/tradindexed/tradindexed.c: Just return true when
	expiregroup is called with a NULL group; we don't have to do any
	periodic cleanup.

2002-09-09 00:48  rra

	* MANIFEST, tests/TESTS, tests/util/convdate.t: Add a simple test
	suite for convdate.

2002-09-09 00:31  rra

	* tests/: Makefile, TESTS, lib/.cvsignore, lib/innconf-t.c: Add a
	simple test suite for the innconf functions.

2002-09-09 00:25  rra

	* doc/pod/inn.conf.pod, doc/man/inn.conf.5, samples/inn.conf.in:
	Document that storeonxref defaults to true and modify it in
	inn.conf.in as well.  This matches the code, but not the previously
	distributed sample inn.conf file.  It's also a more useful default.

2002-09-08 22:31  rra

	* storage/tradindexed/tdx-group.c: When reusing a cached set of
	open data files and having to reopen them because the index inode
	changed (such as during expire), we didn't update our understanding
	of the article base, resulting in overview entries being recorded
	at the wrong offset in groups that were cached across an expire
	boundary.  Fixed.
	
	The calculation of the offset for locks of individual groups was
	being done incorrectly, and as a result we were instead locking
	random sections of the group header.  (Subtraction of two pointers
	does not yield byte offsets unless they're char * pointers.)  This
	wasn't causing serious problems, since we were making the same
	mistake consistently everywhere, but we were losing concurrency.
	
	When finishing a rebuild, be somewhat more careful about the order
	in which we change things in the master index so that we always
	change the indexinode last.

2002-09-08 22:26  rra

	* storage/tradindexed/tdx-data.c: When repairing data index
	entries, use xpwrite, since we don't mmap with write permissions. 
	Corrects a segfault in tdx-util -F when fixing bad overview
	entries.

2002-09-08 22:23  rra

	* tests/overview/tradindexed-t.c: Include inn/innconf.h for
	innconf.

2002-09-08 22:22  rra

	* tests/lib/date-t.c: Correct the minimum length of the buffer,
	since I previously corrected that in the lib/date.c code.

2002-09-08 20:11  rra

	* MANIFEST: Add the innupgrade utility.

2002-09-08 20:11  rra

	* doc/man/: Makefile, innupgrade.8: Add the manual page for
	innupgrade.

2002-09-08 19:52  rra

	* MANIFEST, history/.cvsignore, history/Make.methods,
	history/Makefile, history/buildconfig.in, history/hisinterface.h:
	Rework the build machinery for the history library to match the
	build machinery for the storage library.  Mostly fixes parallel
	builds at the same time.

2002-09-08 19:49  rra

	* storage/: Make.methods, buildconfig.in: Use $(MAKE) instead of
	make for the recursive make invocations.

2002-09-08 19:10  rra

	* storage/: Make.methods, Makefile, buildconfig.in: Have
	buildconfig teach make how to rebuild all of the objects that make
	up the storage and overview methods rather than working around the
	implicit .c.o rules, and simplify the Makefile considerably as a
	result.  This also allows parallelization of the build of all of
	the storage methods.
	
	Remove rename_if_changed from buildconfig and just use rename; that
	wasn't buying us anything.

2002-09-08 18:03  vinocur

	* doc/: man/inn.conf.5, pod/inn.conf.pod: Warn users that access:
	in readers.conf overrides allownewnews:

2002-09-08 17:11  rra

	* Makefile, storage/Makefile: Fiddle with the way that libstorage
	is built again, making sure that the library is built on the first
	pass and cleaning up some dependencies.  I think that parallel
	builds *finally* work properly.

2002-09-08 16:55  rra

	* scripts/Makefile: Add an install rule for innupgrade.

2002-09-08 16:09  rra

	* storage/tradindexed/tdx-group.c: Expire was leaking file
	descriptors; tdx_expire never closed the open file descriptors for
	the old files for a group after it has been expired.  Fixed.

2002-09-08 16:08  rra

	* storage/tradindexed/tdx-data.c: Cleanly handle failure of
	tdx_data_rebuild_start in tdx_data_expire_start.

2002-09-07 18:15  rra

	* nnrpd/perl.c: Pass hp->Body to the Perl filters rather than
	hp->Value so that we don't include the leading space in the header
	value; some existing filters get confused by that.

2002-09-07 14:25  rra

	* lib/setproctitle.c: In the replacement function for most
	platforms, return immediately whenever the data we're trying to
	write is longer than the remaining space in the title.

2002-09-06 16:16  rra

	* frontends/ovdb_server.c: Add an include of
	portable/setproctitle.h.

2002-09-06 05:22  rra

	* include/libinn.h, lib/date.c: Add the new RFC 2822 date parser. 
	This parser strictly implements parsing of the full RFC 2822 date
	syntax, including the full obsolete syntax.

2002-09-04 06:17  alexk

	* history/hisv6/hisv6.c: If history is on NFS then we need to deal
	with stale NFS handles (should we happen to check at the wrong
	moment during expire). Also reopen the files in checkfiles if we
	previously failed to and our caller is still trying to use us.

2002-09-04 04:02  rra

	* TODO: The new inn.conf configuration parser is now done.  Update
	the status of the new overview code.

2002-09-04 04:01  rra

	* NEWS, doc/pod/news.pod: Added mention of the new inn.conf parser,
	and mentioned that INN now does safer temporary file creation.

2002-09-04 03:47  rra

	* MANIFEST, Makefile, lib/Makefile, lib/clientactive.c,
	lib/clientlib.c, lib/dbz.c, lib/defdist.c, lib/genid.c,
	lib/getmodaddr.c, lib/innconf.c, lib/inndcomm.c, lib/localopen.c,
	lib/remopen.c, lib/sendpass.c, storage/expire.c,
	storage/interface.c, storage/ov.c, storage/overdata.c,
	storage/tradindexed/tdx-data.c, storage/tradindexed/tdx-group.c,
	storage/tradindexed/tdx-util.c, storage/tradindexed/tradindexed.c,
	authprogs/radius.c, backends/actsync.c, backends/archive.c,
	backends/batcher.c, backends/buffchan.c, backends/cvtbatch.c,
	backends/filechan.c, backends/inndf.c, backends/innxbatch.c,
	backends/innxmit.c, backends/nntpget.c, backends/overchan.c,
	backends/shrinkfile.c, contrib/respool.c, doc/man/inn.conf.5,
	doc/man/innconfval.1, doc/man/libinn.3, doc/pod/Makefile,
	doc/pod/inn.conf.pod, doc/pod/innconfval.pod, expire/expire.c,
	expire/expireover.c, expire/fastrm.c, expire/grephistory.c,
	expire/makedbz.c, expire/makehistory.c, expire/prunehistory.c,
	frontends/ctlinnd.c, frontends/getlist.c, frontends/inews.c,
	frontends/innconfval.c, frontends/ovdb_init.c,
	frontends/ovdb_monitor.c, frontends/ovdb_server.c,
	frontends/ovdb_stat.c, frontends/rnews.c, frontends/sm.c,
	frontends/sys2nf.c, include/libinn.h, include/inn/innconf.h,
	innd/art.c, innd/cc.c, innd/chan.c, innd/icd.c, innd/innd.c,
	innd/inndstart.c, innd/keywords.c, innd/lc.c, innd/nc.c,
	innd/newsfeeds.c, innd/ng.c, innd/python.c, innd/rc.c, innd/site.c,
	innd/status.c, innd/util.c, innd/wip.c, innfeed/endpoint.c,
	innfeed/host.c, innfeed/main.c, innfeed/startinnfeed.c,
	innfeed/tape.c, nnrpd/article.c, nnrpd/commands.c, nnrpd/group.c,
	nnrpd/misc.c, nnrpd/newnews.c, nnrpd/nnrpd.c, nnrpd/perl.c,
	nnrpd/perm.c, nnrpd/post.c, nnrpd/python.c, nnrpd/sasl_config.c,
	nnrpd/track.c, samples/inn.conf.in,
	storage/buffindexed/buffindexed.c, storage/cnfs/cnfs.c,
	storage/ovdb/ovdb.c, storage/timecaf/timecaf.c,
	storage/timehash/timehash.c, storage/tradspool/tradspool.c: Switch
	to the new inn.conf configuration parser.  Fix a few lingering bugs
	in the parser picked up during testing, and rewrite innconfval to
	use the new parser interface functions.  Move the innconf struct
	definition into include/inn/innconf.h and include that file
	wherever necessary.  Call the new function to load the innconf
	struct.  Remove a few calls to openlog and includes of <syslog.h>
	that were only there because the old config parser always used
	syslog.
	
	Update the documentation for inn.conf to reflect the bugs fixed and
	the new syntax, update the sample inn.conf file to comment out the
	unset keys and to add quotes around values with spaces, and run
	innupgrade after a make update.  Remove the documentation of the
	old inn.conf parser interface.
	
	Drops the -c and -f flags from innconfval and removes the old
	parser.

2002-09-04 03:32  rra

	* scripts/Makefile: Install innupgrade.

2002-09-02 06:33  rra

	* scripts/innupgrade.in: Fix handling of the -t option.

2002-09-02 06:29  rra

	* scripts/innupgrade.in: Fix a bug in option parsing that caused -f
	and -t to not work.

2002-09-02 05:45  rra

	* Makefile: Some of the storage utilities are going to have
	dependencies on the history library, which can't be built until
	after the storage library is built.  Sigh.  Build the storage
	directory in two passes, one to build the library and a second pass
	to build the programs.

2002-09-02 05:16  rra

	* configure, configure.in: Add a missing backtick from the last
	change.

2002-09-02 03:30  rra

	* lib/innconf.c, include/inn/innconf.h: Default to the setting of
	INNCONF for the location of inn.conf before falling back on the
	compile-time default.  Add all of the code required to support
	innconfval, with some improvements:  Better shell quoting and
	canonicalization of boolean values into a single representation for
	true and false.  Fix a bug in innconf_compare.

2002-09-02 03:28  rra

	* lib/Makefile: Add innconf.c to the files to compile and update
	dependencies.

2002-09-01 23:38  vinocur

	* doc/man/cnfsheadconf.8, doc/man/cnfsstat.8,
	frontends/cnfsheadconf.in: Fix some typos

2002-09-01 22:22  rra

	* doc/pod/Makefile, doc/pod/innupgrade.pod, scripts/.cvsignore,
	scripts/Makefile, scripts/innupgrade.in: Add a script to convert
	INN configuration files to match the requirements of the current
	version.  Don't install it yet, since the fix it does is for
	inn.conf syntax and the new parser isn't enabled yet.

2002-09-01 22:20  rra

	* include/inn/innconf.h, lib/innconf.c: Initial version of new
	inn.conf parser using the new parsing library.

2002-09-01 20:56  rra

	* lib/confparse.c, tests/lib/confparse-t.c: Correct a problem with
	the new parser where a character could be missed in the parsing of
	a string if it was the character right on the bondary of a buffer
	(the first character read after the buffer was exhausted).

2002-09-01 05:35  rra

	* innd/: art.c, cc.c, innd.c, status.c: Store innconf->artcutoff in
	days rather than converting it to seconds in the configuration
	parser.  This was the only value that we were converting in the
	parser rather than storing the same as it was specified in
	inn.conf, which makes parsing more complex.  Convert it to seconds
	in the one place that it's used as such, in innd/art.c, and remove
	unnecessary multiplies and divides in the various other places it's
	set or accessed.

2002-09-01 03:49  rra

	* include/libinn.h, nnrpd/perm.c: Rename the backoff_* settings in
	innconf to remove the underscore, since the key in the parsable
	version of inn.conf doesn't have the underscore and having them
	differ makes it harder to write the new parser.  They still have
	the underscore in access structs because readers.conf expects the
	underscore; this needs to be reconciled at some point, but probably
	not until readers.conf uses the new parser.

2002-09-01 03:04  rra

	* lib/setenv.c: If malloc fails, don't set errno ourselves; it can
	mask the errno setting from malloc.

2002-09-01 02:52  rra

	* configure, configure.in: Fix the Perl library name on Cygwin. 
	Patch from Greg Andruk.

2002-09-01 02:51  rra

	* innfeed/misc.c: Remove includes of arpa/nameser.h and resolv.h;
	they don't appear to be necessary and aren't present on Cygwin. 
	Reported by Greg Andruk.

2002-09-01 02:51  rra

	* nnrpd/article.c: Cap the size of iovec arrays at 1024 even if
	IOV_MAX is larger.  Needed for Cygwin, reported by Greg Andruk.

2002-09-01 00:39  rra

	* storage/buildconfig.in: Make sure we're in the storage directory
	when we run.

2002-08-31 17:22  rra

	* INSTALL, doc/pod/install.pod: Note for both BerkeleyDB and
	OpenSSL that the include files have to be installed, not just the
	runtime libraries.

2002-08-31 16:20  rra

	* configure, configure.in: Leave a space behind when removing large
	file flags for Perl.

2002-08-31 04:34  rra

	* innfeed/imap_connection.c: Fixes some memory handling bugs when
	sending network traffic that were introduced in the concat
	conversion.  Also enables multiline LMTP handling.  Patch from Ken
	Murchison.

2002-08-31 04:31  rra

	* innfeed/innfeed.h: Remove all of the ALLOC macros and the FREE
	macro, remove the setting of __attribute__ that is now handled in
	inn/defines.h, and remove the code that turns on format checking
	for syslog since we'll be using messages functions for this and it
	just causes warnings about %m not being a valid format character.

2002-08-31 04:30  rra

	* innfeed/: article.c, buffer.c, connection.c, endpoint.c,
	configfile.y, host.c, imap_connection.c, innlistener.c, main.c,
	misc.c, tape.c: Remove all uses of the ALLOC macros in favor of
	xmalloc, xcalloc, and xrealloc (and in some places, xstrdup). 
	Replace all calls to FREE with calls to free and add explicit
	settings of the pointer to NULL where needed.

2002-08-31 03:24  rra

	* support/install-sh: Handle .exe extensions, for Cygwin
	portability.  Path sent by Greg Andruk.

2002-08-31 03:09  rra

	* storage/Make.methods: Add an empty PROGDIRS setting.

2002-08-31 03:08  rra

	* storage/Makefile: Modify the way that the subdirectories are
	built so that we recurse in two passes, first to build the objects,
	then to build the programs (if any).  In the process, clean up the
	dependencies so that parallel builds will hopefully now work.

2002-08-31 03:03  rra

	* storage/buildconfig.in: For any method.config or ovmethod.config
	that contains programs = true, include that directory in PROGDIRS
	in the generated Make.methods.

2002-08-31 00:53  rra

	* doc/pod/tdx-util.pod, doc/man/tdx-util.8,
	storage/tradindexed/tdx-util.c: Add a -F flag to tdx-util to tell
	it to fix consistency problems found in the overview database.

2002-08-31 00:12  rra

	* storage/tradindexed/tdx-group.c: Diagnose simple loops when
	adding new index entries, just to be cautious, and try not to
	create them.  Diagnose loops when dumping the master index.  Fix
	the code to repair the overview header so that it behaves correctly
	when fix is set to true; previously, there were problems with
	walking the chains correctly when indexes were removed from them. 
	Add all-zero entries to the free list rather than to the regular
	index when repairing.  Unlock the index again after the repair is
	completed.

2002-08-31 00:08  rra

	* storage/tradindexed/tdx-data.c: When finishing a rebuild of the
	overview for a group, set the new index inode and article number
	base correctly.

2002-08-30 20:03  rra

	* storage/tradindexed/tdx-util.c: When rebuilding overview for a
	group, add the group to the overview index if it isn't already
	present and sort the article numbers so that they're added in
	order.	(Currently we fudge the flag for the group; this needs to
	be fixed to get the right flag from the active file.)

2002-08-30 20:02  rra

	* storage/overdata.c: Fix various bugs in the new code to generate
	overview information.  This code is now tested and should work
	properly.

2002-08-30 17:57  rra

	* storage/tradindexed/: tdx-data.c, tdx-group.c: Minor comment
	fixes.

2002-08-30 13:42  alexk

	* nnrpd/: perl.c, post.c, post.h: Header folding support broke the
	perl post filtering, fix it up using the macro so we get it right
	if it changes.

2002-08-30 07:42  alexk

	* nnrpd/post.c: Fix IHAVE post the header folding fix - Len was
	never adjusted from 0

2002-08-30 03:52  rra

	* nnrpd/commands.c: Fixed a bug where LIST ACTIVE <group> would
	bypass permissions set in readers.conf and show any reader the
	information about the group.  This may confuse clients that use
	individual LIST ACTIVE commands to get statistics about groups.  In
	the process, break the single group case out of CMDlist into a
	separate function.

2002-08-30 03:17  vinocur

	* innd/keywords.c: Prototypes in alternate versions (ifdef'd)
	didn't match

2002-08-30 02:53  rra

	* lib/conffile.c, nnrpd/perl.c, nnrpd/perm.c: Fix bugs in the
	perl_access handling that caused nnrpd to die under some
	circumstances, and use strlcpy instead of strncpy.  Patch from Erik
	Klavon.

2002-08-30 02:37  rra

	* nnrpd/nnrpd.c: Include portable/setproctitle.h.

2002-08-29 16:36  alexk

	* doc/pod/inn.conf.pod, include/libinn.h, samples/inn.conf.in,
	scripts/inncheck.in, nnrpd/nnrpd.c: Make nnrpdloadlimit run time
	configurable with a parameter in inn.conf

2002-08-29 14:50  rra

	* expire/makehistory.c: Use the libinn buffer routines rather than
	separate ones, and simplify the code in ways allowed by that.  Fix
	a few signed vs. unsigned warnings that resulted from the
	conversion.

2002-08-29 05:17  rra

	* MANIFEST, TODO, configure, configure.in,
	frontends/ovdb_monitor.c, frontends/ovdb_server.c,
	include/config.h.in, include/portable/setproctitle.h, lib/Makefile,
	lib/setproctitle.c, nnrpd/nnrpd.c: Move the TITLEset stuff out of
	nnrpd and the ovdb server processes into lib as a replacement
	function for setproctitle.  Detect HP-UX's idiosyncratic way to do
	the same thing in a cleaner fashion, and make the handling a bit
	more consistent (including allowing variable arguments to be passed
	into our setproctitle replacement, since the standard one allows
	that).

2002-08-29 04:07  rra

	* lib/: strlcat.c, strlcpy.c: Include clibrary.h so that we get the
	right prototypes.

2002-08-29 04:07  rra

	* lib/snprintf.c: Don't include <stdlib.h>; it causes prototype
	conflicts on some platforms.  Instead, just define NULL ourselves
	if necessary.

2002-08-28 23:27  rra

	* innfeed/connection.c: Handle 503 error responses by closing the
	connection.  From Kenichi Okada.

2002-08-28 23:21  rra

	* tests/lib/vector-t.c: Move static strings containing nuls into
	static const variables since otherwise Forte 6u2 can't cope when
	you use -xstrconst.

2002-08-27 08:01  alexk

	* lib/daemonize.c: Close standard file descriptors so we completely
	disociate from our parent

2002-08-27 05:01  rra

	* doc/pod/ckpasswd.pod: Add -g to the SYNOPSIS.

2002-08-27 04:07  rra

	* MANIFEST, doc/man/tdx-util.8, doc/pod/Makefile,
	doc/pod/tdx-util.pod: Add documentation for tdx-util but don't
	install it yet since tdx-util isn't installed yet.

2002-08-26 23:05  rra

	* configure, configure.in, include/config.h.in, innd/keywords.c:
	Make sure that DO_KEYWORDS is always defined so that we can use it
	inside if statements, and adjust the conditional code in
	innd/keywords.c accordingly.

2002-08-26 02:02  rra

	* TODO: Update for current status.  The keywords stuff has been
	split out of innd/art.c, nnrpd now uses lib/timer.c, ckpasswd now
	supports PAM, Jeff is working on SASL, Russ is working on the new
	overview implementation, and integrating vasprintf is going to be
	hard.

2002-08-26 01:46  rra

	* innd/cc.c: Use independent rather than separate for the
	readerswhenstopped case.

2002-08-26 00:31  rra

	* innd/cc.c: The reporting of readerswhenstopped by ctlinnd mode
	didn't make any sense.	Inverted it, so that it now says "readers
	separate" if readers are allowed when the server is throttled and
	"readers follow" if readers are not allowed when the server is
	throttled.  (Better language here would be even better.)

2002-08-25 23:57  rra

	* doc/: pod/makehistory.pod, man/makehistory.8: Add a note about
	starting the ovdb processes while makehistory is running so that
	the transaction logs don't overwhelm the partition.

2002-08-25 23:46  rra

	* INSTALL, doc/pod/install.pod: For the tagged hash calculation,
	note that the values are in bytes.

2002-08-25 23:22  rra

	* samples/newsfeeds.in: Add an explicit * to the outgoing feeds
	since ME now contains !*.

2002-08-25 22:30  rra

	* scripts/scanlogs.in: Deal correctly with the case where
	pathlogs/OLD is on a different file system than pathlogs.

2002-08-25 22:13  rra

	* doc/: pod/makehistory.pod, man/makehistory.8: Note that the
	server should be stopped before running makehistory -O.

2002-08-25 21:58  rra

	* tests/lib/snprintf-t.c: Cast more accurately to get the maximum
	unsigned long long.

2002-08-25 21:54  rra

	* tests/lib/strlcat-t.c: Initialize the buffer used for testing.

2002-08-25 21:54  rra

	* innd/art.c: const correctness tweak to avoid warnings with Forte.

2002-08-25 21:35  rra

	* innfeed/: article.c, article.h, buffer.c, buffer.h, connection.c,
	connection.h, endpoint.c, host.c, host.h, imap_connection.c,
	innfeed.h, innlistener.c, innlistener.h, main.c, misc.c, misc.h,
	tape.c, tape.h: Global replacement of unsigned int for u_int,
	unsigned short for u_short, and unsigned int for u_long as well as
	the (deactivated) machinery for defining those types.  One more
	step towards using ISO-standard types wherever possible for more
	readability....

2002-08-25 21:13  rra

	* innd/rc.c, lib/remopen.c, nnrpd/nnrpd.c: Remove old code for
	platforms that don't have h_addr_list; the chances of any such host
	still being used is rather remote.

2002-08-24 17:25  vinocur

	* NEWS, doc/man/fastrm.1, doc/man/inn.conf.5, doc/man/innmail.1,
	doc/man/newsfeeds.5, doc/man/readers.conf.5, doc/man/uwildmat.3:
	Updates in generated documentation from changes to podlators

2002-08-24 08:47  kondou

	* expire/expire.c: expire dumped core with '-n' From:
	okada@opaopa.org

2002-08-24 04:46  rra

	* innd/: Makefile, art.c, innd.h, keywords.c: Split the keyword
	generation code out of art.c into its own file, and link INN
	against REGEXLIB.

2002-08-24 04:45  rra

	* authprogs/Makefile: Also link ckpasswd against CRYPTLIB and
	SHADOWLIB.

2002-08-24 04:44  rra

	* Makefile.global.in: Add CRYPTLIB, REGEXLIB, and SHADOWLIB.

2002-08-24 04:44  rra

	* configure.in, configure, include/config.h.in: Add a standardized
	way to search for libraries that should be added to some other
	variable than LIBS and use it.	Use it for several checks that were
	previously polluting LIBS.  Add --enable-keywords to control
	whether the keyword generation code is built and fix the broken way
	that was previously handled.  Search for Berkeley DB 4 in db4
	directories.  Fix some other minor spacing and indentation.

2002-08-24 04:40  rra

	* lib/radix32.c: Include libinn.h for a prototype.

2002-08-24 04:40  rra

	* lib/Makefile: Add a rule to create inn/system.h and update
	dependencies.

2002-08-24 00:29  rra

	* frontends/rnews.c: The calls to setgid and setuid were #ifdef'd
	out only on the BSDs.  I don't know what the point of that was and
	it's been that way for as long as we've had an INN CVS repository. 
	We don't do this anywhere else, so remove it and see if anything
	actually breaks.

2002-08-24 00:12  rra

	* innd/innd.c, innfeed/main.c: Set up a handler so that notice
	calls log to syslog with LOG_NOTICE.

2002-08-23 23:06  rra

	* frontends/Makefile: Make c7unbatch and gunbatch executable.

2002-08-23 23:05  rra

	* frontends/: Makefile, ctlinnd.c, decode.c, feedone.c, getlist.c,
	innconfval.c, ovdb_init.c, ovdb_monitor.c, ovdb_server.c,
	ovdb_stat.c, rnews.c, sm.c: Use inn/messages.h functions for error
	reporting and notices, and clean up some warnings.

2002-08-23 23:04  rra

	* frontends/inews.c: Use inn/messages.h functions for error
	reporting.  Use concat in some places where it's more appropriate,
	and clean up some errors.

2002-08-23 22:52  rra

	* tests/lib/messages-t.c: Add tests for setting 0 handlers for a
	given type of message.

2002-08-23 22:52  rra

	* tests/lib/.cvsignore: Ignore hash.t and wire.t.

2002-08-23 21:23  rra

	* configure, configure.in: Be more careful about stripping
	duplicate libraries and flags from the Perl linkage.  Potential bug
	noticed by Forrest Cavalier.

2002-08-23 18:07  rra

	* README, doc/pod/readme.pod: Add a pointer to newsx.

2002-08-23 18:02  rra

	* doc/: pod/newsfeeds.pod, man/newsfeeds.5: Add a pointer to sm(8)
	where storage API tokens are mentioned.

2002-08-23 17:59  rra

	* INSTALL, doc/pod/install.pod: Add a pointer to sm where storage
	token is mentioned.

2002-08-23 16:45  kondou

	* nnrpd/nnrpd.c: From: Kenichi Okada <okada@opaopa.org> The value
	of clienttimeout in nnrpd.c is not overridden after authinfo. The
	value is set at the only out of main loop.

2002-08-23 13:31  alexk

	* history/hisv6/hisv6-private.h: Add in an ignore field for use
	during expire

2002-08-23 13:03  alexk

	* history/hisv6/hisv6.c: When expiring automagically fix any errors
	in the history file - fixing these by hand is no fun! Also fix a
	problem with the HISwalk implementation - reason never got passed
	through, to the underlying routines.

2002-08-23 12:21  alexk

	* nnrpd/line.c: When we go into discard mode include the number of
	characters we were allowing in the log message

2002-08-21 19:35  alexk

	* tests/: Makefile, TESTS, lib/hash-t.c: Add a mini-testsuite for
	lib/hash.c

2002-08-21 07:49  alexk

	* lib/snprintf.c: Use LLONG in fmtfp() so we can handle more
	characters during floating point conversions. This is a *kludge*.

2002-08-20 22:30  vinocur

	* authprogs/ckpasswd.c, TODO, doc/pod/ckpasswd.pod: Addition of a
	-g flag to ckpasswd to return system group information as
	"user@group" for matching in readers.conf

2002-08-20 22:18  rra

	* storage/tradindexed/: tdx-data.c, tdx-group.c: Use mapcntl to
	flush pages rather than msync to ensure that the msync calls are
	aligned properly.

2002-08-20 22:16  rra

	* include/inn/mmap.h: Remove the prototype for syspagesize since we
	can now just use getpagesize.

2002-08-20 18:27  alexk

	* lib/hash.c: Fix place where we start converting characters when
	we need to do the case insensitive stuff when hashing

2002-08-20 17:08  rra

	* authprogs/ckpasswd.c: The "we don't have PAM" stub function was
	declared with the wrong number of arguments.

2002-08-19 16:02  rra

	* expire/: expire.c, grephistory.c, makedbz.c, makehistory.c,
	prunehistory.c: Use inn/messages.h functions for error reporting.

2002-08-19 01:50  rra

	* contrib/README: Remove pathinfo and add a pointer to the FTP
	site.

2002-08-19 00:17  rra

	* LICENSE, MANIFEST, authprogs/.cvsignore, authprogs/Makefile,
	contrib/.cvsignore, contrib/Makefile: Remove authprogs/pwcheck.c
	and contrib/pathinfo.in because they're not freely distributable
	with modifications.  Now found in the contrib area of ftp.isc.org.

2002-08-18 23:59  rra

	* authprogs/radius.c: Use the inn/messages.h functions for error
	reporting and reindent some confusingly-indented code.

2002-08-18 23:59  rra

	* authprogs/ident.c: Use inn/messages.h functions for error
	reporting, use xsignal_norestart and xwrite where appropriate.

2002-08-18 22:39  rra

	* frontends/ovdb_server.c: Use xsignal_norestart instead of the
	xrsignal code that was in this file.

2002-08-18 22:22  rra

	* include/libinn.h, lib/xsignal.c: Add an xsignal_norestart
	function that doesn't set SA_RESTART and sets SA_INTERRUPT if
	applicable.

2002-08-18 22:20  rra

	* lib/hash.c: Rework somewhat to be const-clean.

2002-08-18 22:20  rra

	* lib/mmap.c: Need to include inn/messages.h.

2002-08-18 02:24  rra

	* MANIFEST: Add the test suite for the domain authenticator.

2002-08-18 02:23  rra

	* tests/: TESTS, authprogs/domain.t: Add a test suite for the
	domain authenticator.

2002-08-18 02:23  rra

	* authprogs/domain.c: Largely rewritten to be cleaner and clearer. 
	Allow the domain to be specified without a leading period. 
	Explicitly handle the case where the hostname is the same as the
	domain.  Use inn/messages.h functions for error handling.

2002-08-18 01:41  rra

	* backends/: archive.c, batcher.c, buffchan.c, cvtbatch.c,
	filechan.c: Use inn/messages.h functions for error reporting.

2002-08-18 01:40  rra

	* backends/actsync.c: Use inn/messages.h functions for error
	reporting and use xmalloc, xrealloc, and xstrdup for memory
	allocation.

2002-08-17 23:13  rra

	* backends/innxbatch.c: Use the inn/messages.h functions for error
	reporting.

2002-08-17 22:56  rra

	* backends/innxmit.c: Use the inn/messages.h functions for error
	reporting.

2002-08-17 21:34  rra

	* TODO: Various updates.  getloadavg has been done, some of the
	work to retire argify has been done, portable/socket.h now exists,
	and improvements to the temporary file handling have been done.

2002-08-17 21:33  rra

	* storage/: cnfs/cnfs.c, buffindexed/buffindexed.c,
	timecaf/timecaf.c: Assume that getpagesize exists rather than
	falling back on sysconf, since we now supply a replacement if it's
	missing.

2002-08-17 21:32  rra

	* lib/mmap.c: Assume that getpagesize exists rather than providing
	a replacement.

2002-08-17 21:29  rra

	* configure, configure.in, lib/Makefile, lib/getpagesize.c: Add a
	replacement for getpagesize for systems that don't have it.

2002-08-15 15:16  alexk

	* include/inn/wire.h: Wire format article utilities header file

2002-08-15 08:16  alexk

	* storage/: interface.c, cnfs/cnfs.c, timecaf/timecaf.c,
	timehash/timehash.c, tradspool/tradspool.c: Switch to using
	wire_findbody everywhere, remove SMFindBody. Also add a one page
	behind flush cache when running with nfswriter so we don't thrash
	the system too badly.

2002-08-15 08:11  alexk

	* nnrpd/newnews.c, nnrpd/nnrpd.c, nnrpd/nnrpd.h,
	scripts/innreport_inn.pm: Add TMR_NEWNEWS; note that time in Printf
	probably wants separating out into a different timer.

2002-08-15 05:00  alexk

	* lib/conffile.c: Must only check ferror() if our file pointer is
	non-NULL

2002-08-14 20:11  alexk

	* lib/hash.c: Need len setting in HashMessageID even though we
	don't need it for malloc anymore, optimise it some whilst we're
	about it.

2002-08-14 07:05  alexk

	* lib/Makefile, lib/wire.c, tests/Makefile, tests/TESTS,
	tests/lib/wire-t.c: Add wire.c - a collection of routines for
	manipulating in core, wire format articles

2002-08-14 05:23  rra

	* backends/nntpget.c: Use inn/messages.h functions.

2002-08-14 05:00  rra

	* scripts/innreport_inn.pm: Adjust the overchan message patterns
	since the timings no longer contain the extraneous extra
	"overchan".  Nothing is currently being done with this data.

2002-08-14 04:59  rra

	* backends/overchan.c: Use inn/messages.h functions.

2002-08-14 04:54  rra

	* backends/Makefile: shlock now requires libinn.

2002-08-14 04:38  rra

	* backends/shlock.c: Use the inn/messages.h functions.

2002-08-14 04:29  rra

	* backends/shrinkfile.c: Use inn/messages.h functions and use
	mkstemp instead of mktemp.

2002-08-14 01:52  rra

	* frontends/: ovdb_init.c, ovdb_monitor.c, ovdb_server.c,
	ovdb_stat.c: Clean up includes and remove old INN 2.3 era code. 
	Use the portable/*.h headers.

2002-08-14 01:46  rra

	* contrib/pullart.c, frontends/ovdb_init.c, include/acconfig.h,
	include/config.h.in, innd/rc.c, nnrpd/nnrpd.h,
	storage/ovdb/ovdb-private.h, storage/ovdb/ovdb.h: Eliminate the
	remaining uses of BOOL in the tree and remove the typedef for it. 
	We now use bool uniformly everywhere.

2002-08-14 01:46  rra

	* storage/ovdb/ovdb.c: Remove the few places where we were
	retaining build-time compatibility with INN 2.3 since it hasn't
	been maintained since the getartinfo change.

2002-08-13 15:43  alexk

	* frontends/ovdb_init.c: Allow to compile w/ BDB 2, also on BDB 4
	and above (really 3 and above) use the right database delete stuff

2002-08-13 09:20  alexk

	* history/his.c: Factor out a common his_logger call

2002-08-13 04:00  rra

	* configure, MANIFEST, configure.in, nnrpd/Makefile, nnrpd/nnrpd.c,
	include/acconfig.h, include/config.h.in: Only support nnrpd load
	average checking on systems with a getloadavg call and add the
	appropriate configure bits to look for such a function and its
	headers.  Remove the configure bits looking for the elf library,
	since we don't use it anywhere any more.  Also fix some warnings in
	nnrpd/nnrpd.c.

2002-08-13 03:57  rra

	* nnrpd/nnrpd.h: Rename some of the arguments to the Python
	functions to not shadow global variables, and prototype PY_close()
	and PY_setup().

2002-08-13 03:45  rra

	* lib/strlcpy.c: Fix a cut and paste error in a comment.

2002-08-13 01:29  rra

	* HACKING, doc/pod/hacking.pod: Add mentions of using snprintf,
	strlcpy, and strlcat, a recommendation against global and static
	variables, and a recommendation against fixed- width buffers to the
	style section.

2002-08-13 00:25  rra

	* configure, LICENSE, MANIFEST, configure.in, include/clibrary.h,
	include/config.h.in, lib/Makefile, lib/strlcat.c, tests/Makefile,
	tests/TESTS, tests/lib/.cvsignore, tests/lib/strlcat-t.c: Add an
	implementation of strlcat for those platforms that don't have it.

2002-08-12 06:09  rra

	* doc/pod/ckpasswd.pod: Add a mention of PAM, add documentation for
	-u and -p, and mention the dbmpasswd and htpasswd programs.

2002-08-12 06:01  rra

	* tests/authprogs/ckpasswd.t: Add a test that feeds input in the
	same way that nnrpd would.

2002-08-12 05:52  rra

	* authprogs/ckpasswd.c: Significantly rewritten.  Clean up the
	handling of conditional code so that there aren't #ifdefs embedded
	in the middle of code.	Make the PAM authentication easier to read
	and pull it out into its own function.	Make use of libinn when
	reading password files, and use cvector_split to parse lines and
	split on colons.  Add -u and -p flags to give usernames and
	passwords on the command line to make it easier to test.  Use the
	current message handling routines, and avoid static variables.

2002-08-12 05:46  rra

	* MANIFEST, tests/TESTS, tests/authprogs/ckpasswd.t,
	tests/authprogs/passwd: Add a basic test suite for ckpasswd (just
	for -f for now).

2002-08-12 05:34  rra

	* nnrpd/perm.c: Add back in a variable only used for IPv6, this
	time inside the appropriate #ifdef.

2002-08-12 02:06  rra

	* LICENSE, MANIFEST, configure, configure.in, include/clibrary.h,
	include/config.h.in, lib/Makefile, lib/strlcpy.c, tests/Makefile,
	tests/TESTS, tests/lib/.cvsignore, tests/lib/strlcpy-t.c: Add an
	implementation of strlcpy for those systems that don't have it.

2002-08-12 02:03  rra

	* contrib/.cvsignore: Ignore the respool binary.

2002-08-12 01:04  rra

	* MANIFEST, include/libinn.h, lib/Makefile: Move the bits of
	lib/argparse.c that storage/ov3/ov3.c uses into that file, since it
	is the only client right now, so that when we retire the old
	overview implementation we can also retire that code.  (New code
	should use vectors instead.)

2002-08-12 00:33  rra

	* innd/art.c: Clarify the error messages complaining about Xref
	headers when xrefslave is turned on.

2002-08-12 00:30  rra

	* doc/: pod/inn.conf.pod, man/inn.conf.5: Move the paragraph about
	how this file cannot be reloaded with ctlinnd reload closer to the
	top, since people keep missing it.

2002-08-12 00:24  rra

	* CONTRIBUTORS: Add Bear Giles.

2002-08-12 00:23  rra

	* MANIFEST, contrib/Makefile, contrib/README, contrib/respool.c:
	Add a contributed program from Richard Todd to respool articles
	using the storage API.	Requires a history and overview rebuild
	after finishing.

2002-08-11 23:43  rra

	* tests/lib/strerror-t.c: strerror no longer fails with huge
	errnos.

2002-08-11 23:42  rra

	* storage/: buffindexed/buffindexed.c, cnfs/cnfs.c,
	ovdb/ovdb-private.h, ovdb/ovdb.c, timecaf/caf.c, timecaf/caf.h,
	timecaf/timecaf.c, timehash/timehash.c, tradspool/tradspool.c,
	trash/trash.c: Prefer strncpy to strcpy and snprintf to sprintf,
	and use concat or concatpath where appropriate.  Based on work by
	Bear Giles.
	
	Silence a ton of warnings.

2002-08-11 22:36  rra

	* nnrpd/: article.c, commands.c, group.c, newnews.c, nnrpd.c,
	perl.c, perm.c, post.c, sasl_config.c, tls.c, track.c: Prefer
	snprintf to sprintf, vsnprintf to vsprintf, and strncpy to strcpy. 
	Use concat and concatpath where appropriate.  Based on work by Bear
	Giles.
	
	Clean up various easy-to-fix warnings.

2002-08-11 22:23  rra

	* lib/: date.c, dbz.c, genid.c, hash.c, hstrerror.c, strerror.c:
	Prefer snprintf to sprintf and use xstrdup rather than malloc and
	strcpy.  Based on work by Bear Giles.

2002-08-11 22:21  rra

	* innfeed/: host.c, imap_connection.c, innlistener.c, misc.c: Use
	snprintf, concat, concatpath, or xstrdup instead of sprintf or
	strcpy as is appropriate.  Based on work by Bear Giles.  Also fix a
	few easy warnings.

2002-08-11 20:12  rra

	* innd/: art.c, cc.c, chan.c, icd.c, innd.c, innd.h, inndstart.c,
	nc.c, newsfeeds.c, perl.c, python.c, rc.c, site.c, status.c, tcl.c,
	util.c: Prefer snprintf to sprintf when the buffer size is
	available.  Pretty much all of these calls could not have caused
	problems because they were protected by MaxLength, but prefer
	snprintf anyway because it makes it easier to audit and provides
	defense in depth.  Based on work by Bear Giles.
	
	Clean up the remaining warnings that are easy to resolve.

2002-08-11 19:52  rra

	* frontends/: ctlinnd.c, feedone.c, inews.c, innconfval.c,
	ovdb_init.c, ovdb_monitor.c, ovdb_server.c, ovdb_stat.c, rnews.c:
	Replace non-obvious calls to sprintf where the buffer size is
	available with calls to snprintf.  Also replace some calls to
	sprintf with calls to concat, concatpath, or snprintf where
	possible.  Based on work by Bear Giles.
	
	Eliminate the remaining warnings that are easily fixable.

2002-08-11 19:07  rra

	* expire/: expire.c, expireover.c, fastrm.c, grephistory.c,
	makedbz.c, makehistory.c, prunehistory.c: Replace calls to sprintf
	with concat or snprintf as appropriate, and use strncpy instead of
	strcpy in a few places.  Based on work by Bear Giles.  Also get rid
	of the remaining warnings that can be easily resolved.

2002-08-11 18:49  rra

	* contrib/: newsresp.c, pullart.c: Prefer snprintf to sprintf. 
	Based on work by Bear Giles.

2002-08-11 18:48  rra

	* include/libinn.h: Missed some renamings of wildmat routines.

2002-08-11 17:41  rra

	* lib/getmodaddr.c: Rework to use mkstemp and use snprintf instead
	of sprintf to deal with the remaining static buffers.

2002-08-11 05:47  rra

	* backends/: archive.c, batcher.c, buffchan.c, innxbatch.c,
	innxmit.c, nntpget.c, shlock.c, shrinkfile.c: Replace lots of
	instances of sprintf with snprintf, concat, or concatpath, as is
	appropriate.  Based on work by Bear Giles.

2002-08-11 05:13  rra

	* authprogs/Makefile: libauth.c now depends on libinn.a, so make
	sure that everything links properly.

2002-08-11 05:12  rra

	* authprogs/radius.c: Use structure copies to avoid some strncpy
	warnings, add some casts to suppress warnings, use memset instead
	of bzero, and adjust to the new get_auth interface that returns a
	struct.

2002-08-11 05:11  rra

	* authprogs/ident.c: Adjust the includes for the changes to
	libauth.h and to include <signal.h>.

2002-08-11 05:10  rra

	* authprogs/auth_smb.c: Rewritten to INN's coding style and to use
	inn/messages.h, use the new get_auth interface that returns a
	struct, and use the symbolic constants from smbval/valid.h rather
	than the integers.

2002-08-11 05:09  rra

	* authprogs/ckpasswd.c: Adjust for the new get_auth interface that
	returns a struct, explicitly check for empty usernames but allow
	empty passwords, and add a cast to suppress a warning about signed
	vs. unsigned comparison.

2002-08-11 05:08  rra

	* authprogs/: libauth.c, libauth.h: Change the interface to
	get_auth to return a struct with allocated strings rather than to
	accept two buffers, just to be paranoid about buffer overflows. 
	Don't include clibrary.h in libauth.h even though all the includers
	do use it because not having the C files include that themselves is
	different than the other parts of INN.	Move NAMESTR and PASSSTR
	into libauth.c since no callers should know about them.

2002-08-11 03:11  rra

	* authprogs/: ckpasswd.c, ident.c, radius.c: Be more careful about
	some strcpys and prefer snprintf to sprintf.  Patch from Bear
	Giles.

2002-08-11 02:58  rra

	* authprogs/: Makefile, auth_smb.c: Switch auth_smb.c over to using
	libauth.c rather than rolling its own version.

2002-08-11 01:27  rra

	* INSTALL, doc/pod/install.pod: Added an awk command that will
	generate all of the dd commands that need to be run to generate the
	cycbuffs for CNFS.

2002-08-11 01:13  rra

	* expire/makedbz.c: Suppress the remaining warnings.  Prototype
	Usage correctly for ANSI C and cast off_t arguments to fprintf to
	unsigned long.

2002-08-11 01:10  rra

	* expire/makedbz.c: Count the lines in the history file and use
	that as a table size rather than the dbz defaults if building a
	fresh database from a history file of non-zero size.  Patch from
	Suboptimal Meowbot.

2002-08-10 19:03  rra

	* NEWS, doc/pod/news.pod: Add back in changes that were only
	applied to NEWS:  nfsreader/nfswriter, IHAVE support in nnrpd, long
	lines in nnrpd posts, and dropping support for the distributions
	argument to NEWNEWS.

2002-08-10 18:51  rra

	* INSTALL, MANIFEST, NEWS, lib/Makefile, lib/defdist.c,
	lib/getmodaddr.c, lib/uwildmat.c, storage/expire.c,
	storage/interface.c, backends/actsync.c, backends/archive.c,
	include/acconfig.h, doc/man/Makefile, doc/man/actsync.8,
	doc/man/archive.8, doc/man/distrib.pats.5, doc/man/expire.ctl.5,
	doc/man/getlist.1, doc/man/incoming.conf.5, doc/man/libstorage.3,
	doc/man/mailpost.8, doc/man/moderators.5, doc/man/nnrpd.8,
	doc/man/storage.conf.5, doc/man/uwildmat.3, doc/pod/Makefile,
	doc/pod/install.pod, doc/pod/news.pod, doc/pod/newsfeeds.pod,
	doc/pod/readers.conf.pod, doc/pod/uwildmat.pod,
	frontends/getlist.c, frontends/inews.c, innd/art.c,
	innd/newsfeeds.c, innd/rc.c, innd/site.c, nnrpd/article.c,
	nnrpd/commands.c, nnrpd/group.c, nnrpd/misc.c, nnrpd/perm.c,
	nnrpd/post.c, tests/Makefile, tests/TESTS, tests/lib/.cvsignore,
	tests/lib/uwildmat-t.c: Rename wildmat to uwildmat and make similar
	changes in all of the other interfaces and data types.	Update the
	documentation to explain that this has been done to distinguish
	between our current code and Rich $alz's original code.

2002-08-10 18:42  rra

	* tests/overview/tradindexed-t.c: Set tradindexedmmap.

2002-08-10 18:40  rra

	* storage/tradindexed/tdx-group.c: Detect simple loops in record
	chains in the index file (and correct them in the audit code). 
	When expanding the index file, if mmaping the file fails, truncate
	the file down to its previous size again to avoid leaving behind a
	bunch of records that all think record 0 is the next record.

2002-08-10 18:39  rra

	* storage/tradindexed/tdx-data.c: Suppress a warning when printing
	out the length of unexpected data at the end of the file by casting
	off_t to an unsigned long.

2002-08-07 12:36  alexk

	* lib/dbz.c: If running with nfsreader flush the cache prior to
	reading during searches

2002-08-07 12:10  alexk

	* contrib/mlockfile.c: Add -i <interval> (set the interval in
	seconds between checks) and -f (do msyncs at <interval>), also
	allow @offset:length on the end of filenames to allow a portion of
	a file to be locked in core - useful for locking the CNFS bitmaps
	in core

2002-08-02 21:20  vinocur

	* innfeed/imap_connection.c: Clean up a few warnings

2002-08-02 21:15  vinocur

	* Makefile.global.in, configure, configure.in,
	doc/man/innfeed.conf.5, include/config.h.in, innfeed/Makefile,
	innfeed/imap_connection.c, innfeed/main.c: 
	Update imapfeed for SASLv2
	
	From Ken Murchison <ken@oceana.com>

2002-08-02 16:22  alexk

	* lib/Makefile: Need to build mmap.c too...

2002-08-02 16:19  alexk

	* NEWS, nnrpd/commands.c, nnrpd/misc.c, nnrpd/newnews.c,
	doc/compliance-nntp: Drop out the [<distributions>] argument from
	NEWNEWS and NEWGROUPS as per the NNTP draft.
	
	Also check for articles in store if we're running with checkart
	enabled - we should behave the same way as the overview commands
	since we're all using the same database.

2002-08-02 15:42  alexk

	* lib/mmap.c, lib/dbz.c, include/inn/mmap.h: Add nfswriter support
	into the dbz code - if nfswriter is enabled, schedule syncs of
	pages we touch.

2002-08-02 15:37  alexk

	* nnrpd/nnrpd.c, TODO: Move timer initialisation after we fork so
	the numbers don't just grow forever, switch to the generic
	daemonize code, drop [<distributions>] out from the help pages,
	when doing timer summary use our client's name.

2002-08-02 13:35  kondou

	* nnrpd/post.h: nnrpd dumped core if header is unset

2002-08-02 12:12  alexk

	* include/portable/mmap.h: If we're running with nfsreader, when we
	get a mmap_invalidate() really invalidate even if it wouldn't
	normally be needed on a platform

2002-07-25 22:29  kondou

	* nnrpd/perm.c: fix for a problem in nnrpd: when the authenticator
	program is missing, nothing is logged

2002-07-20 08:35  kondou

	* innd/art.c: 
	innd missed NNTP return code if article is rejected in some case

2002-07-14 16:42  kondou

	* nnrpd/: post.c, post.h: 
	nnrpd did not handle folded headers correctly

2002-07-10 11:21  kondou

	* innfeed/: host.c, innlistener.c, main.c, tape.c: 
	From: inn-workers@2bb49e3f.mozone.net
	
	Opera does not honor the <pre>'s because per spec, a <pre> must not
	contain header tags or like, not to mention the lack of a head/body
	statement

2002-07-09 22:38  kondou

	* samples/innreport.conf.in, scripts/innreport_inn.pm: From:
	Kenichi Okada <okada@opaopa.org> nnrpd_resource did not work kludge
	for reporting user names at authinfo

2002-07-05 04:13  rra

	* LICENSE: Fix a missing word in the note about contrib.

2002-07-04 03:49  alexk

	* samples/innreport.conf.in, scripts/innreport_inn.pm: Add nnrpd
	timer stats using the generic timer library into the report

2002-06-27 03:31  kondou

	* frontends/rnews.c: From: Jochen Erwied <jochen@erwied.de>
	Permissions for the wrong file try to be changed when server is
	offline

2002-06-20 04:49  alexk

	* lib/conffile.c: If we get an error whilst reading from a
	configuration file, don't spin for ever trying to read it

2002-06-13 08:32  alexk

	* nnrpd/nnrpd.c, doc/man/nnrpd.8: Sigh... disabling Perl filters is
	really hard because of the way the code is structured

2002-06-12 05:36  vinocur

	* doc/man/nnrpd.8: Fixed typos

2002-06-10 17:16  alexk

	* nnrpd/line.c: Fix when compiling w/o HAVE_SSL - from Kenichi
	Okada <okada@opaopa.org>

2002-06-07 15:35  alexk

	* TODO: Add note about auditing nnrpd/perm.c against readers.conf.5

2002-06-07 15:28  alexk

	* NEWS: Add words on recent changes - addition of
	`tradindexedmmap', `nfsreader' and `nfswriter' to inn.conf, IHAVE
	and long line support for nnrpd,

2002-06-07 15:07  alexk

	* doc/compliance-nntp: Remove issue "nnrpd rejects articles with
	lines over 998 octets", nnrpd should now be fixed and accept
	arbitrary length lines

2002-06-07 14:58  alexk

	* nnrpd/nnrpd.c: Fix bug in which string we pass to openlog (for
	the second time)

2002-06-07 14:17  alexk

	* doc/man/inn.conf.5: Synchronise with .pod

2002-06-07 14:03  alexk

	* doc/man/libstorage.3: Add an explicit note that OVsearch doesn't
	\0 terminate data it returns

2002-06-07 13:59  alexk

	* include/inn/messages.h, lib/messages.c: Add sysnotice() alongside
	the other logging calls

2002-06-07 13:50  alexk

	* nnrpd/: Makefile, commands.c, line.c, misc.c, nnrpd.c, nnrpd.h:
	Rewrite input stream handling so we can cope with arbitrarily long
	lines, we have some measure of denial-of-service protection by
	discarding characters should we get a line longer than
	localmaxartsize.
	
	Fix a bug inadvertently introduced with the -N option - can't call
	PerlFilter unless we're DO_PERL
	
	Changed the input stream idle timer to use the generic timer
	library, right now this probably means innreport won't report such
	things
	
	Fix mishandling of free of message_program_name

2002-06-06 08:54  alexk

	* doc/compliance-nntp, doc/man/nnrpd.8, doc/man/readers.conf.5,
	doc/pod/readers.conf.pod, nnrpd/commands.c, nnrpd/nnrpd.c,
	nnrpd/nnrpd.h, nnrpd/perm.c, nnrpd/post.c: Add support for IHAVE to
	nnrpd - still some bugs to fix, we don't report errors correctly
	when we get lines longer than READline can cope with.
	
	Add a call to closelog() before quitting.
	
	Fix a bug where the message handlers weren't being set up, in
	particular this could cause error messages from the history API to
	make it out onto the wire.
	
	Add a -N option to nnrpd to disable filtering.
	
	Update readers.conf with documentation on how to enable IHAVE for a
	client.

2002-06-05 11:05  alexk

	* nnrpd/: article.c, newnews.c, nnrpd.h: OVERGetHeader was assuming
	overview records are null terminated, for tradindexed (at least)
	this isn't true, so change how it works so it uses the length
	returned from OVsearch as the limit on which characters it will
	touch

2002-05-31 12:46  alexk

	* nnrpd/perm.c: Fix assorted (and minor) memory leaks

2002-05-31 10:39  alexk

	* nnrpd/nnrpd.c: Shutdown the storage manager before quitting

2002-05-31 06:33  alexk

	* control/pgpverify.in: Fix two problems - if you don't have pgp
	installed the code gives up even if that wasn't what you wanted to
	use, and secondly it looks for pubring.pgp rather than pubring.gpg
	even when running gpg

2002-05-30 08:59  alexk

	* nnrpd/misc.c: If we can't find a Newsgroups line in an article
	when checking permissions, let the user read it rather than core
	dumping

2002-05-29 15:49  vinocur

	* nnrpd/perm.c: Check for existence of readers.conf resolvers and
	authenticators before trying to exec them; current behavior was
	correct except that the log messages were very misleading.

2002-05-29 14:59  alexk

	* nnrpd/nnrpd.c: When daemonising disconnect our std handles so our
	parent can quit cleanly

2002-05-29 14:52  alexk

	* nnrpd/newnews.c: Fix a problem Purify found, when parsing the
	group list we know the string is null terminated, so rely on that,
	rather than trying to guess how many bytes we should copy.

2002-05-29 14:52  alexk

	* nnrpd/article.c: Fix two problems:
	
	When throttling the code forgot to reset its position through the
	iov array on each iteration over it resulting in buffer overruns
	and core dumps.
	
	Also mask a problem in innd - for some articles innd fails to write
	the overview correctly and doesn't include the Lines element, this
	upset (and broke) virtual hosting

2002-05-29 14:47  alexk

	* frontends/cnfsstat.in: When syslogging split on \s (spaces)
	rather than \b (word boundaries), this allows `-' to appear in the
	names of CNFS buffers (and is compatible with what innreport does)

2002-05-27 13:31  alexk

	* nnrpd/article.c: Merge Katsuhiro's patch which handles the too
	long scan of the header more cleanly than my change

2002-05-27 13:23  alexk

	* include/libinn.h: Merge Katsuhiro's FindEndOfHeader routine so we
	can call it during handling of virtual hosting in nnrpd

2002-05-27 12:40  alexk

	* nnrpd/article.c: Fix multiple bugs in vhost handling, when doing
	article sends, hopefully all 4 cases are tested. Previously we had
	code which did things like memchr(xref, ' ', -6) and any articles
	which had Xref before Path were badly munged.

2002-05-27 12:21  alexk

	* doc/man/nnrpd.8: Add documentation on -i and -I

2002-05-27 12:20  alexk

	* nnrpd/: commands.c, nnrpd.c: Add -I option which sets an
	additional static portion in generated message IDs when doing
	virtual hosting - need this so that a cluster of machines for the
	same virtual host don't accidentally generate clashing message IDs.
	
	Also fix up a bug where the code was assuming that string literals
	were always being merged (NEWSMASTER)

2002-05-27 09:52  alexk

	* control/gpgverify.in: If innshellvars has a location for gpgv use
	that rather than trying to guess where it is.

2002-05-26 15:31  kondou

	* expire/expireover.c: 
	optarg must be copied in case of '-f' option

2002-05-24 17:32  vinocur

	* scripts/inncheck.in: 
	Fix typo
	
	Add a fixme comment regarding moderatormailer: handling

2002-05-24 17:06  vinocur

	* scripts/inncheck.in: parsecontrol and newsrequeue are gone

2002-05-24 15:46  alexk

	* nnrpd/article.c: Don't core dump if we don't match any tabs in
	the xref

2002-05-23 12:30  alexk

	* doc/pod/inn.conf.pod, include/libinn.h, samples/inn.conf.in,
	scripts/inncheck.in, storage/cnfs/cnfs.c,
	storage/tradindexed/tdx-data.c, storage/tradindexed/tdx-group.c:
	Add three new options to inn.conf:
	
	nfswriter: assume the spool is on NFS mounted storage and use
	explicit msync()s to try and force data out in a timely manner;
	currently only implemented for cnfs
	
	nfsreader: assume the spool is on NFS mounted storage and use
	explicit msync()s to try and invalidate data before using it to
	ensure up to dateness; currently only implemented for cnfs
	
	tradindexedmmap: don't use mmap() for tradindexed, read the data
	directly.
	
	tradindexedmmap corresponds to what what #ifdef NFSREADER and more
	accurately describes what it does.
	
	We also fix a bug in what was the NFSREADER code so we don't
	allocate 4 times as much ram as we need to read the overview in
	(the code was allocating a pointer's worth of storage for every
	byte it needed to read)

2002-05-23 10:53  alexk

	* innd/Makefile, nnrpd/Makefile: Move $(PERLLIB) to the end of the
	library list, else all the stuff which Perl lands in there (-lc
	etc.) prevents us from overriding stuff such as malloc

2002-05-20 12:50  alexk

	* tests/lib/buffer-t.c: Fix duplicated use of a check number

2002-05-06 05:47  rra

	* storage/tradindexed/tdx-util.c: Add (as-yest untested) code to
	rebuild the overview data for a group from a directory of articles
	and the history database.

2002-05-06 05:46  rra

	* storage/tradindexed/: tdx-data.c, tdx-group.c, tdx-private.h: Add
	_rebuild_start and _rebuild_finish functions for both data and
	index, and use them for expiration as well.  Fixes one latent bug
	in the expire code and makes possible rebuilding of the overview
	information on a per- group basis by an external program.

2002-05-06 05:44  rra

	* storage/: overdata.c, ovinterface.h: Add code to read the
	overview.fmt configuration and to generate overview data from an
	article.  (As yet untested.)

2002-05-06 05:40  rra

	* lib/buffer.c, tests/lib/buffer-t.c, include/inn/buffer.h: Add
	buffer_new and buffer_resize functions, and change the way
	buffer_set works to still use 1KB allocation sizes.

2002-04-29 07:56  alexk

	* history/hisv6/hisv6.c: Fix order of error checks in
	hisv6_traverse so we report too long lines correctly, also add in
	the line number to aid tracking down the failure

2002-04-25 06:12  rra

	* storage/buffindexed/buffindexed.c: Don't do pointer arithmetic
	with void * pointers; cast them to char * pointers first.  Patch
	from Heiko Schlichting.

2002-04-25 06:09  rra

	* include/Makefile, support/mksystem: Pass the path to awk to
	mksystem rather than assuming it's in the user's path, and pass awk
	a single-quoted script to run rather than trying to feed it a
	script on stdin because IRIX's awk implementation is pathetic. 
	Patch from Heiko Schlichting.

2002-04-25 06:03  rra

	* configure, configure.in: Fix a typo in the cache variable for the
	probe for C99 macros.  Patch from Heiko Schlichting.

2002-04-24 16:39  alexk

	* Makefile: Make sure directories get created with $(D) prefixed,
	so DESTDIR support works as expected

2002-04-23 06:21  rra

	* storage/tradindexed/tdx-group.c: Correctly set the low water mark
	in the overview database for groups without any articles.  Adjust
	the auditing of group information to account for the fact that
	newly created entries in the free list may have a zero deleted
	time.

2002-04-23 06:19  rra

	* storage/tradindexed/tdx-data.c: Don't attempt to mmap empty
	files; just leave the pointers as NULL in that case.  This is
	slightly ugly, but it also seems to work everywhere.  (mmap at
	least on Solaris returns errors on empty files.)  Remove the stub
	overview_check implementation.	Be sure to close the data files if
	anything fails during an audit so that we don't leak file
	descriptors.  Skip empty entries when auditing overview
	information.  Don't report incorrect low water marks if the group
	is empty.

2002-04-23 06:16  rra

	* storage/tradindexed/tdx-util.c: Add a -A option to run
	tdx_index_audit.

2002-04-23 06:11  rra

	* MANIFEST, storage/Makefile, storage/overdata.c,
	storage/ovinterface.h: Add an overview_check function to check the
	validity of a chunk of overview data.

2002-04-23 06:07  rra

	* tests/lib/vector-t.c: vector_split no longer collapses multiple
	separators.  Also convert the test suite to use the libtest
	ok_string and ok_int functions.

2002-04-23 06:06  rra

	* include/inn/vector.h, lib/vector.c: Change vector_split to not
	collapse multiple separator characters or separators at the
	beginning or end of the string.  This was needed for overview
	parsing, and there are no other clients of this function in INN
	yet, and this approach gives the caller more flexibility.

2002-04-22 00:20  rra

	* MANIFEST, storage/Makefile, storage/expire.c, storage/ov.c,
	storage/ovinterface.h: Split all of the overview-driven expiration
	code out of ov.c into a separate file to make both it and the
	overview interface easier to maintain.

2002-04-20 02:58  rra

	* INSTALL, doc/pod/install.pod: Add a reference to NEWS, add
	OpenBSD to the list of tested platforms, and remove the reference
	to gcc problems on IRIX with inet_ntoa because configure now
	handles this.

2002-04-18 21:07  rra

	* samples/control.ctl: Fix the key name for es.*.

2002-04-18 20:50  rra

	* samples/control.ctl: Add nlo.*.

2002-04-18 06:31  rra

	* samples/control.ctl: Add an entry for microsoft.*, recommending
	actsync and ignoring control messages by default.

2002-04-18 06:07  rra

	* samples/control.ctl: Add idoctra.* and spokane.*, update
	information for es.* and us.*.

2002-04-18 05:48  rra

	* samples/control.ctl: Remove the entry for liu.*; the e-mail
	address given doesn't exist any more and liu.* hasn't been used for
	years.

2002-04-18 05:36  rra

	* tests/lib/.cvsignore: Ignore the buffer test program.

2002-04-18 04:29  rra

	* control/pgpverify.in: -- Native support for GnuPG without the
	pgpgpg wrapper, using GnuPG's	 program interface by Marco d'Itri.
	 -- Always use Sys::Syslog without any setlogsock call for Perl
	5.6.0 or    later, since Sys::Syslog in those versions of Perl uses
	the C library	 interface and is now portable.  -- Default to
	expecting the key ring in $inn'newsetc/pgp if it exists.  -- Fix a
	portability problem for Perl 4 introduced in 1.12.

2002-04-18 00:38  rra

	* innd/nc.c: Return the message ID in response to STAT, not the
	token.	Patch from Frank Copeland.

2002-04-17 15:52  kondou

	* nnrpd/: group.c, nnrpd.c: 
	From: Nick Leverton <nick@leverton.org>
	
	referred to DISPOSE()'ed area(group.c)
	
	fixes print format typo(nnrpd.c)

2002-04-15 08:59  rra

	* storage/tradindexed/tdx-private.h: Add prototypes for the new
	auditing code.

2002-04-15 08:59  rra

	* storage/tradindexed/tdx-group.c: Refactor common code for
	manipulating linked lists of index entries and adding entries to
	the free list.	Be somewhat more standard about using long as the
	data type for an index entry location number, and using current as
	a variable name for walking lists.  Set a better low water mark for
	empty newsgroups so that we can eventually return the recommended
	response to GROUP for empty groups.
	
	Add extensive code for auditing and repairing the structure of the
	group index file and checking the data for each group in turn. 
	This code has not yet been tested.

2002-04-15 08:56  rra

	* storage/tradindexed/tdx-data.c: Fix a bug in repacking, where the
	correct index inode would not be set in the group index entry.	Add
	extensive new code to audit the data files for a group and
	optionally try to correct any problems found.  This code is not
	entirely complete (code to parse and check the overview data itself
	is as yet unwritten), and has not yet been tested.

2002-04-15 08:50  rra

	* MANIFEST: Update for some additional tradindexed changes,
	include/inn/messages.h, and the removal of innfeed/makedepend.sh.

2002-04-15 08:47  rra

	* include/inn/buffer.h, lib/Makefile, lib/buffer.c, tests/Makefile,
	tests/TESTS, tests/lib/buffer-t.c: Add a version of the reusable
	counted buffer code (BUFFER, BUFFset, and BUFFappend) to libinn so
	that other parts of INN can use them.

2002-04-15 08:40  rra

	* tests/lib/fakewrite.c: Fix a signed/unsigned comparison warning.

2002-04-14 14:05  vinocur

	* doc/IPv6-info: 
	Typo

2002-04-14 13:49  vinocur

	* TODO, doc/IPv6-info: 
	IPv6 support is pretty much complete

2002-04-14 13:46  vinocur

	* innd/art.c: 
	Eliminate a compiler warnings

2002-04-14 09:15  kondou

	* innd/: chan.c, rc.c: 
	CHANrcfd and CHANrc are now arrays(chan.c)
	
	returned -1 while RCsetup is declared be void(rc.c)

2002-04-14 01:18  vinocur

	* nnrpd/perl.c: 
	Avoid SvPV_nolen which isn't available on older versions of Perl
	
	From Antonio Querubin <tony@lava.net>

2002-04-14 01:16  vinocur

	* innd/: art.c, icd.c, innd.c, innd.h, newsfeeds.c, rc.c, status.c:
	Eliminate some compiler warnings

2002-04-13 22:06  rra

	* include/inn/defines.h: Remove some duplicate comments.

2002-04-13 21:33  rra

	* MANIFEST, lib/Makefile, include/libinn.h: Remove unused code. 
	rwlock offers read/write locks for threaded programs, and INN has
	no threaded code.  grpalias was code to potentially handle aliased
	groups with the tradindexed overview method, but it was never
	enabled and would need rethinking if anyone ever wanted to fix
	group aliasing.

2002-04-13 15:42  vinocur

	* innd/cc.c: 
	Forgot a newline in ctlinnd mode output
	
	From Antonio Querubin <tony@lava.net>

2002-04-13 02:39  vinocur

	* doc/IPv6-info: Remove some of the outstanding IPv6 issues that
	have been fixed

2002-04-13 02:38  vinocur

	* nnrpd/: commands.c, misc.c, nnrpd.h: 
	Update nnrpd posting backoff for IPv6
	
	From Antonio Querubin <tony@lava.net>

2002-04-13 02:37  vinocur

	* doc/man/nnrpd.8: 
	Support for IPv6 with nnrpd -D
	
	From Antonio Querubin <tony@lava.net>

2002-04-13 01:53  vinocur

	* nnrpd/nnrpd.c: 
	Support for IPv6 with nnrpd -D
	
	From Antonio Querubin <tony@lava.net>

2002-04-13 01:31  vinocur

	* nnrpd/nnrpd.h: 
	Increase buffer sizes for IPv6 addresses
	
	From Antonio Querubin <tony@lava.net>

2002-04-10 09:26  kondou

	* innd/: inndstart.c, rc.c: 
	From: Antonio Querubin <tony@lava.net>
	
	fixes a bug in a call to setsockopt() which overloaded the variable
	i as both the socket file descriptor and an option value
	
	workaround for a problem where innd is passed 2 file descriptors

2002-04-09 07:23  rra

	* tests/runtests.c: Use the INN-provided portable headers where
	appropriate.

2002-04-09 07:21  rra

	* include/portable/wait.h: Add a definition of WCOREDUMP for those
	platforms that don't have it (like AIX).

2002-04-09 05:12  rra

	* INSTALL, doc/pod/install.pod: Fix a typo (volues for volumes).

2002-04-04 23:19  rra

	* storage/tradindexed/tdx-util.c: Update to use inn/messages.h and
	the new interface to the dumping functions, and redo the
	command-line arguments so that the way of specifying a newsgroup
	and article number is consistent across all the various functions.

2002-04-04 23:19  rra

	* storage/tradindexed/: tdx-data.c, tdx-group.c, tdx-private.h:
	Include inn/messages.h and modify the dumping functions to take a
	FILE * rather than assuming stdout.

2002-04-04 22:55  rra

	* storage/tradindexed/: tdx-cache.c, tradindexed.c: Include
	inn/messages.h.

2002-04-03 21:30  rra

	* storage/interface.c: Initialize pattern to NULL at the beginning
	of each block so that it's not incorrectly freed when parsing a new
	block, now that we don't make a second copy for storage in the sub
	structure.

2002-04-01 23:16  rra

	* storage/: interface.c, interface.h: Use the new wildmat_poison
	function, and don't split up the patterns into separate patterns
	and process ! and @ ourselves since wildmat can now handle this for
	us.  This allows a bunch of code simplification and should mean
	that ! and @ work the same as they do elsewhere in INN.

2002-04-01 22:45  rra

	* include/libinn.h: Add prototypes for additional external
	functions in libinn.

2002-04-01 22:41  rra

	* lib/messages.c: Only build the debug stub function if we don't
	have variadic macros.

2002-04-01 07:03  rra

	* include/portable/socket.h: Include <sys/types.h> since it's
	needed on most systems for the socket headers.

2002-04-01 06:01  rra

	* nnrpd/group.c: Make the first line of the LISTGROUP response
	match the first line of the GROUP response.  We may as well, since
	the reference NNTP implementation did and the information is
	useful.  Previously we were returning an unstructured string, so
	this change shouldn't break anyone.

2002-04-01 04:39  rra

	* nnrpd/: article.c, commands.c, nnrpd.c: The exact form of the
	OVER and HDR extensions and the corresponding commands up to and
	including parameters and return codes is still being debated, so
	don't provide commands with those names yet or advertise those
	extensions.  HDR is almost certainly going to be slightly
	incompatible with XHDR and OVER may be incompatible with XOVER, so
	we shouldn't just take the simple approach of aliasing them.
	
	Also add extensions to the list of valid parameters to LIST in HELP
	and remove the leading space from the remaining extension we
	advertise (LISTGROUP), since that leading space has finally been
	nuked in the draft.

2002-03-31 22:43  rra

	* configure, configure.in, include/config.h.in, support/mksystem:
	Probe for compiler support for variadic macros and push the
	resulting information into inn/system.h so that inn/messages.h can
	use it.

2002-03-31 22:42  rra

	* lib/Makefile, innd/Makefile, innfeed/Makefile, expire/Makefile,
	backends/Makefile: Update dependencies.

2002-03-31 22:35  rra

	* lib/: cleanfrom.c, clientlib.c, conffile.c, confparse.c,
	daemonize.c, getmodaddr.c, perl.c, remopen.c, resource.c,
	sockaddr.c, timer.c, xfopena.c, xmalloc.c: Warning cleanup, and
	include inn/messages.h where needed.  Also include libinn.h in
	order to get prototypes for external functions and make sure they
	match, where appropriate.

2002-03-31 21:49  rra

	* include/inn/messages.h: Use the correct syntax for C99 variadic
	macros.

2002-03-31 21:45  rra

	* tests/: lib/hashtab-t.c, lib/pread-t.c, lib/pwrite-t.c,
	lib/qio-t.c, lib/setenv-t.c, lib/xmalloc.c, lib/xmalloc.t,
	overview/tradindexed-t.c: Include inn/messages.h where appropriate,
	plus some coding style reformatting.

2002-03-31 21:43  rra

	* samples/.cvsignore: Ignore the new Perl wrappers.

2002-03-31 21:42  rra

	* include/inn/messages.h: Include stdarg.h for va_list, and use the
	INN_ prefixed versions of feature test macros.

2002-03-31 18:46  rra

	* MANIFEST, backends/inndf.c, include/libinn.h,
	include/inn/messages.h, lib/Makefile, lib/messages.c,
	expire/convdate.c, expire/expireover.c, expire/fastrm.c,
	innd/innd.c, innd/innd.h, innd/inndstart.c, innfeed/article.c,
	innfeed/buffer.c, innfeed/connection.c, innfeed/endpoint.c,
	innfeed/host.c, innfeed/imap_connection.c, innfeed/innlistener.c,
	innfeed/main.c, innfeed/misc.c, innfeed/startinnfeed.c,
	innfeed/tape.c, tests/Makefile, tests/TESTS, tests/lib/.cvsignore,
	tests/lib/confparse-t.c, tests/lib/messages-t.c: Replace the old
	lib/error.c error handling implementation with a new, more general
	one that adds notice(), trace(), and debug() functions and
	additional handlers for output to stdout and output that covers all
	of the standard syslog priorities.  Change the names of some of the
	supporting functions and variables at the same time to use message_
	as a prefix rather than error_, and move the declarations into
	inn/messages.h out of libinn.h.  Update all callers to include the
	right header file and use the right functions.

2002-03-28 08:20  kondou

	* innd/rc.c: 
	drop the FIXME comment, since it's already fixed

2002-03-28 05:46  vinocur

	* doc/IPv6-info, doc/man/innfeed.conf.5, innfeed/connection.c: 
	add bindaddress6 directive to innfeed.conf
	
	From Antonio Querubin <tony@lava.net>

2002-03-28 05:41  vinocur

	* innfeed/configfile.y: Fix a longstanding bug where doing a lookup
	on a parameter would return any parameter with a longer name where
	the desired paramater was a proper prefix.

2002-03-27 07:03  vinocur

	* samples/control.ctl: Update contact address for fur.*

2002-03-25 03:36  rra

	* samples/cycbuff.conf: Adjust the comments to not reference the
	old format of storage.conf.

2002-03-25 02:41  rra

	* innd/innd.c: Some hosts return RLIM_INFINITY as a file descriptor
	limit.	That caused channel setup to allocate a ludicrously large
	table to store information about them all.  Arbitrarily cap the
	channel table at maxconnections plus MaxOutgoing plus some fudge or
	5000, whichever is larger.  Reported by Colin Smith
	<Colin.Smith@motorola.com> for AIX.

2002-03-25 02:14  rra

	* doc/man/ctlinnd.8: Remove the advice to throttle the server and
	edit the active file when removing or adding a bunch of groups,
	since this does the wrong thing for at least some overview methods.

2002-03-25 02:09  rra

	* nnrpd/nnrpd.c: Drop attempted connections after MAX_FORKS fork
	attempts, as was intended (but not quite implemented) by the code. 
	Reported by Sven Paulus.

2002-03-23 19:53  vinocur

	* innd/inndstart.c: Set SO_REUSEADDR before calling bind() for
	IPv6, and add the appropriate #ifdef test.

2002-03-23 19:11  vinocur

	* authprogs/Makefile: Add a dependency from the radius parser
	rewrite

2002-03-23 10:27  kondou

	* doc/: man/inn.conf.5, pod/inn.conf.pod: 
	clarify pauseretrytime explanation

2002-03-22 20:22  vinocur

	* nnrpd/perm.c: 
	fix for IPv6 prefixes that are not a multiple of eight bits
	
	use unsigned char instead of uint8_t

2002-03-21 23:37  vinocur

	* CONTRIBUTORS, doc/IPv6-info, nnrpd/perm.c: 
	readers.conf supports IPv6 prefix matching
	
	From Antonio Querubin <tony@lava.net>

2002-03-19 23:23  rra

	* storage/: ov.c, ovinterface.h: Warning cleanup and some style
	consistency changes.  Add const to some of the function parameters
	where it's safe to clean up some warnings in the new tradindexed
	implementation.

2002-03-19 23:17  rra

	* storage/tradindexed/tdx-group.c: Always warn about lock failures.
	 Change index_lock_group to take an offset rather than a group
	location since it simplifies code elsewhere.  Fix a few places
	where we may have not unlocked correctly when bailing due to error
	conditions.  Make sure that we always have the current data files
	when adding overview data in tdx_data_add.

2002-03-19 23:15  rra

	* storage/tradindexed/tdx-data.c: Unmap the data files in
	tdx_data_open_files in case we already had the data files open and
	fully mapped (before, reopening with this function may have
	invalidated mmap mappings).  Remove casts when calling overview
	expire functions, since their prototypes will shortly be fixed to
	take const parameters.

2002-03-19 16:25  kondou

	* innd/rc.c: 
	RCchan needs to be an array to handle both AF_INET/AF_INET6 socket

2002-03-19 06:45  rra

	* storage/tradindexed/tradindexed.c: Implement the cutofflow
	parameter of OVctl.

2002-03-19 06:39  rra

	* storage/tradindexed/: tdx-data.c, tdx-group.c, tdx-private.h,
	tradindexed.c: Support for expire.  Compiles cleanly, although it's
	not yet been tested at all.  Also fix the API for tdx_index_open to
	take a boolean saying whether the overview should be writable
	rather than the overview API mode, leaving conversion of that mode
	to the interface code.

2002-03-19 06:36  rra

	* storage/tradindexed/tdx-util.c: Adjust for the API changes needed
	to support use of the cache.

2002-03-19 01:28  rra

	* tests/overview/tradindexed-t.c: Don't continue with searches if
	opensearch fails, and free the allocated hash tables to avoid
	purify false positives.

2002-03-19 01:23  rra

	* storage/tradindexed/: tdx-cache.c, tdx-private.h, tradindexed.c:
	Add support for open group caching and do all opens and closes
	through the cache.

2002-03-19 01:22  rra

	* storage/tradindexed/tdx-group.c: Fix some bugs and the return
	type of tdx_index_entry and use it internally.	Pull the opening
	and closing of group_data out of tdx_data_add to facilitate use of
	the cache.

2002-03-19 01:20  rra

	* storage/tradindexed/tdx-data.c: Fix an access to freed memory,
	restat the index file whenever we map it, and take additional
	high-water-mark arguments to tdx_article_entry and tdx_search_open
	to use to determine whether to remap the index file.  Add support
	for refcounted struct group_data's, and be a bit more paranoid with
	some checks.

2002-03-18 15:30  kondou

	* nnrpd/tls.c: 
	sys/types.h must be include before including nnrpd.h

2002-03-18 03:06  rra

	* lib/Makefile, history/Makefile, storage/Makefile, tests/Makefile:
	Clean up the extra files created by purify.

2002-03-18 02:59  rra

	* history/.cvsignore, lib/.cvsignore, storage/.cvsignore,
	tests/.cvsignore, tests/lib/.cvsignore, tests/overview/.cvsignore:
	Ignore a marker file created by purify.

2002-03-18 02:44  rra

	* lib/Makefile: Add mkstemp.c to SOURCES, remove tempname.c and
	tempname.o, and update dependencies.

2002-03-18 02:43  rra

	* MANIFEST, frontends/rnews.c, include/libinn.h, nnrpd/post.c:
	Replace all uses of TempName (which uses mktemp under the hood)
	with mkstemp and remove TempName from libinn.

2002-03-18 01:50  rra

	* lib/clientactive.c, lib/defdist.c, backends/innxmit.c,
	backends/nntpget.c, expire/makehistory.c, frontends/rnews.c,
	innfeed/misc.c: Use mkstemp instead of mktemp or some variation
	thereof.  Also clean up a few warnings.

2002-03-18 01:27  vinocur

	* INSTALL, doc/pod/install.pod: 
	Add --enable-ipv6 to the list of configure options in INSTALL
	
	Suggested by Antonio Querubin <tony@lava.net>

2002-03-17 19:29  vinocur

	* MANIFEST, doc/hook-perl, doc/pod/hook-perl.pod, samples/Makefile,
	samples/nnrpd_access_wrapper.pl.in,
	samples/nnrpd_auth_wrapper.pl.in: 
	Wrappers for using old Perl auth/access scripts with new style
	hooks
	
	From Erik Klavon <erik@eriq.org>

2002-03-17 07:39  rra

	* MANIFEST, configure, configure.in, include/clibrary.h,
	include/config.h.in, lib/mkstemp.c, tests/Makefile, tests/TESTS,
	tests/lib/.cvsignore, tests/lib/mkstemp-t.c: Add an implementation
	of mkstemp for platforms that don't have it.

2002-03-17 07:36  rra

	* tests/: libtest.c, libtest.h: Add an ok_int function to compare
	two integers.

2002-03-16 00:33  rra

	* storage/tradindexed/: tdx-group.c, tdx-structure.h: More cosmetic
	cleanup while I still have a chance.  Use better names for the
	magic constants in the current on-disk representation, change
	GROUPLOC to struct loc, and only use struct loc where necessary,
	preferring to just pass around a long inside the code.

2002-03-15 23:36  rra

	* storage/tradindexed/tdx-data.c: Be more paranoid in tdx_search,
	and remap the data file if we see an index that points outside of
	it before giving up (since we may be remapping the index file
	without remapping the data file).

2002-03-15 22:10  rra

	* storage/tradindexed/: tdx-group.c, tdx-data.c: Fixes for bugs,
	memory clobbers, unintialized variables, and other problems turned
	up by running the test suite.  tdx_index_add now also creates the
	group data files at the same time so that the inode value can be
	initialized, and group repacking now actually works.

2002-03-15 21:09  rra

	* storage/tradindexed/: tradindexed.c, tradindexed.h: First pass at
	the interface code to talk to the regular overview API.  Not
	tested.

2002-03-15 21:02  rra

	* storage/tradindexed/tdx-structure.h: Include the headers needed
	to define the data types used in this header.

2002-03-15 21:01  rra

	* storage/tradindexed/tdx-private.h: Include the headers needed to
	define the data types used in this header, and use
	BEGIN_DECLS/END_DECLS.

2002-03-15 21:00  rra

	* storage/tradindexed/tdx-data.c: tdx_search_close should also
	close the underlying group_data structure.

2002-03-15 19:38  rra

	* storage/tradindexed/: tdx-data.c, tdx-group.c, tdx-private.h,
	tdx-util.c: Initial pass at the support for overview writing. 
	Compiles cleanly but as yet completely untested.

2002-03-15 19:35  rra

	* include/portable/mmap.h: Add wrapper macros around munmap, msync,
	and madvise to cast the first argument to a void *, thus silencing
	compiler warnings on Solaris where those functions are prototyped
	to take caddr_t instead of void * as they should unless the X/Open
	feature test macros are set.

2002-03-14 19:24  rra

	* include/libinn.h: Prototype xpwrite.

2002-03-14 19:24  rra

	* tests/: Makefile, lib/fakewrite.c, lib/xwrite-t.c: Add tests for
	xpwrite and take advantage of the new testing support in xwrite to
	avoid having to do interposition of our own write routines.

2002-03-14 19:23  rra

	* lib/xwrite.c: Add xpwrite, include clibrary.h, and call fake
	versions of the real write routines if TESTING is defined so that
	we're not playing interposition games in the test suite.

2002-03-14 19:18  vinocur

	* CONTRIBUTORS: Added Felicia Neff to CONTRIBUTORS

2002-03-14 07:27  vinocur

	* authprogs/radius.c: 
	Support multiple radius servers
	
	Use the conffile parser
	
	From Felicia Neff <neff@panix.com>

2002-03-13 00:02  vinocur

	* innfeed/: buffer.c, connection.c, endpoint.c, host.c, host.h,
	imap_connection.c, innlistener.c, misc.c, tape.c: Clean up a bunch
	of compiler warnings for innfeed (there are still some with no
	obvious fix).

2002-03-12 23:57  vinocur

	* include/inn/defines.h: Don't redefine HAS_BOOL if we already have
	one from somewhere

2002-03-12 23:31  rra

	* include/inn/defines.h: Define HAS_BOOL to tell Perl that we
	already have a bool type.

2002-03-12 23:23  vinocur

	* Makefile, authprogs/Makefile, backends/Makefile,
	history/Makefile, innd/Makefile, innfeed/Makefile, lib/Makefile,
	nnrpd/Makefile: Update dependencies after portable/socket.h and
	Perl header reorganization

2002-03-12 20:17  rra

	* nnrpd/Makefile: perm.c no longer needs the Perl header paths.

2002-03-12 20:14  rra

	* innd/Makefile: cc.c, status.c, and innd.c no longer need the Perl
	include paths.

2002-03-12 20:14  rra

	* nnrpd/perl.c: Include the Perl headers directly again.

2002-03-12 20:13  rra

	* innd/cc.c: Call the new PLstats() function rather than doing
	direct calls into Perl, and let PerlFilter take care of checking to
	see if the filter is defined.  That allows this file to no longer
	need any knowledge of Perl headers or API.

2002-03-12 20:12  rra

	* innd/innd.h: Prototype PLstats().

2002-03-12 20:12  rra

	* lib/perl.c: PerlFilter now returns a bool saying whether the
	operation was successful.  Include the Perl headers directly, and
	add const to a few things in INN::syslog() that could use them.

2002-03-12 20:11  rra

	* innd/perl.c: Include the Perl headers directly, and add a new
	PLstats() function that can be called by CCmode().

2002-03-12 20:10  rra

	* include/innperl.h: Don't include the Perl header files here; they
	do way too much redefinition of symbols.  PerlFilter now returns a
	bool.

2002-03-12 20:09  rra

	* include/ppport.h: Undefine die, list, and warn here rather than
	in innperl.h.

2002-03-12 15:36  kondou

	* backends/archive.c: 
	From: Karl Skibinski <charly@40.to>
	
	crossposts of archived articles incorrectly when trying to
	concatenate the articles into one file per group

2002-03-12 15:00  kondou

	* doc/man/ctlinnd.8: 
	status and renumberlow were not explained

2002-03-12 03:02  vinocur

	* Makefile: Pass current value of $(COPT) along when doing `make
	warnings`

2002-03-11 02:09  vinocur

	* MANIFEST, contrib/auth_pass.README, contrib/auth_pass.c: Moved
	the sample AUTHINFO GENERIC program, which we are not maintaining,
	to contrib/.

2002-03-10 23:15  rra

	* storage/tradindexed/tdx-data.c: Fix a small memory leak and some
	incorrect error reporting and initialize the file descriptors on a
	new group_data struct to -1 so that they will be properly opened.

2002-03-10 20:49  vinocur

	* innd/site.c: Make logging for SITEreader more verbose

2002-03-10 08:59  vinocur

	* MANIFEST, backends/Makefile, backends/actsync.c,
	backends/archive.c, backends/batcher.c, backends/buffchan.c,
	backends/cvtbatch.c, backends/filechan.c, backends/inndf.c,
	backends/innxbatch.c, backends/map.c, backends/map.h,
	backends/nntpget.c, backends/overchan.c, backends/shlock.c,
	backends/shrinkfile.c: Assorted code cleanup (eliminating compiler
	warnings)

2002-03-10 08:01  vinocur

	* frontends/: ctlinnd.c, decode.c, encode.c, getlist.c, inews.c,
	innconfval.c, ovdb_init.c, ovdb_monitor.c, ovdb_server.c,
	ovdb_stat.c, rnews.c, sm.c: General code cleanup (eliminate
	compiler warnings)

2002-03-10 06:56  rra

	* storage/tradindexed/: tdx-data.c, tdx-group.c, tdx-private.h,
	tdx-util.c: Clean up the API while I still have a chance.  Drop
	unnecessary "group_" parts from the names of a lot of functions as
	the initial names were overly conservative.  Add const where I can,
	particularly on the return type of functions that return pointers
	into on-disk overview structures.

2002-03-10 06:41  rra

	* MANIFEST: Remove the old innfeed ChangeLog; it no longer contains
	particularly pertinent information.

2002-03-10 06:36  rra

	* include/clibrary.h: No longer include vfork.h; INN no longer uses
	vfork.

2002-03-10 06:36  rra

	* configure, configure.in, include/config.h.in: Don't probe for
	vfork as INN no longer uses it.

2002-03-10 06:33  rra

	* include/clibrary.h: Remove all the networking stuff, which is now
	in portable/socket.h.

2002-03-10 06:27  rra

	* HACKING, doc/pod/hacking.pod: Add a mention of the portable/*.h
	include files.	Add two additional style points saying to use ANSI
	and POSIX C when possible and use autoconf and the like to fix
	things up for old platforms, not the other way around, and saying
	to avoid #ifdef.  Clarify the point about typedefs.

2002-03-10 06:17  rra

	* frontends/rnews.c, innd/util.c, nnrpd/perm.c: Never use vfork. 
	The constraints on what one can do after vfork in the child are too
	strict (so strict that I believe that all existing uses of vfork in
	INN violated them on a platform with a real vfork) and the speed
	gain, where present, isn't worth it.

2002-03-10 05:58  vinocur

	* frontends/innconfval.c: Make TCL string generation completely
	robust (finally)

2002-03-10 05:52  rra

	* lib/inndcomm.c: Use portable/socket.h.

2002-03-10 05:45  rra

	* lib/remopen.c, lib/sockaddr.c, authprogs/ident.c,
	authprogs/libauth.c, authprogs/libauth.h, authprogs/radius.c,
	backends/innxbatch.c, backends/innxmit.c, backends/nntpget.c,
	innd/art.c, innd/cc.c, innd/chan.c, innd/icd.c, innd/innd.h,
	innd/inndstart.c, innd/lc.c, innd/nc.c, innd/newsfeeds.c,
	innd/ng.c, innd/proc.c, innd/python.c, innd/site.c, innd/tcl.c,
	innd/wip.c, innfeed/connection.c, innfeed/endpoint.c,
	innfeed/host.c, innfeed/imap_connection.c, innfeed/main.c,
	nnrpd/article.c, nnrpd/commands.c, nnrpd/misc.c, nnrpd/newnews.c,
	nnrpd/nnrpd.c, nnrpd/nnrpd.h, nnrpd/perm.c, nnrpd/post.c,
	nnrpd/python.c, nnrpd/track.c: Use portable/socket.h.  Also use
	portable/time.h where appropriate and remove duplicate includes and
	includes that are handled by program header files or by clibrary.h.

2002-03-10 05:33  rra

	* MANIFEST, include/portable/socket.h: Add a portability wrapper
	around <sys/socket.h>, <netinet/in.h>, and <arpa/inet.h> that
	handles the ordering constraints on some platforms and includes all
	the IPv6 portability stuff from clibrary.h, as well as the
	inet_aton and inet_ntoa prototypes.

2002-03-10 03:59  rra

	* include/clibrary.h: Remove MAP__ARG, which is no longer used.

2002-03-10 03:59  rra

	* include/portable/mmap.h: Remove the definition of MAP_FILE, which
	is no longer used in INN.

2002-03-10 03:58  rra

	* lib/dbz.c, innd/icd.c, storage/cnfs/cnfs.c,
	storage/timecaf/timecaf.c, storage/timehash/timehash.c,
	storage/tradspool/tradspool.c: Pass MAP_SHARED instead of MAP__ARG
	to mmap.  The latter just included MAP_FILE if it was defined, but
	on all platforms where it's defined it appears to be defined to 0
	and is therefore the default, and it's not in the standard for mmap
	so far as I can tell.  INN already contained code using MAP_SHARED
	without MAP_FILE without apparent harm and has for some time.

2002-03-10 03:31  rra

	* lib/perl.c: Remove the includes of the Perl headers since
	innperl.h now takes care of this.

2002-03-10 03:29  rra

	* configure, configure.in, include/acconfig.h, include/config.h.in:
	No longer probe for caddr_t; INN no longer uses it.

2002-03-10 03:21  rra

	* storage/cnfs/: cnfs-private.h, cnfs.c: Remove pointless casts to
	caddr_t, use void * instead of caddr_t for a structure member, pass
	NULL instead of (caddr_t)0 as the first argument to mmap, and cast
	to (char *) instead of caddr_t when assigning to an iovec.

2002-03-10 03:18  rra

	* MANIFEST: Remove lib/malloc.c; it hasn't been tested in quite
	some time and is of arguable utility.  If someone wants to get it
	working again as a debugging malloc, they can always resurrect it.

2002-03-10 03:17  rra

	* storage/buffindexed/buffindexed.c: Use void * instead of caddr_t,
	check the return value of mmap against MAP_FAILED rather than
	(caddr_t)-1, and pass NULL as the first argument to mmap rather
	than (caddr_t)0.

2002-03-10 03:15  rra

	* innfeed/article.c: Use void * instead of caddr_t and pass NULL to
	mmap as the first argument rather than (caddr_t)0.

2002-03-10 03:15  rra

	* innd/icd.c, lib/dbz.c: Pass NULL as the first argument to mmap
	rather than (caddr_t)0.

2002-03-10 03:13  rra

	* innd/art.c: Cast to char * instead of caddr_t when assigning to
	iovecs and suppress a possibly uninitialized variable warning.

2002-03-10 03:11  rra

	* innd/rc.c: Remove unnecessary cast to caddr_t; setsockopt should
	be prototyped to take a void * these days.

2002-03-10 03:04  rra

	* include/portable/mmap.h: Define MAP_FAILED in terms of void *
	instead of caddr_t.

2002-03-10 02:59  rra

	* contrib/newsresp.c: Remove a pointless attempt to avoid using
	h_addr and a cast to caddr_t.

2002-03-10 00:08  rra

	* TODO: When updating inn.conf, watch out for special characters as
	well as spaces.

2002-03-09 21:24  vinocur

	* nnrpd/perl.c: Add one more defensive check for perl hooks (missed
	last time)

2002-03-09 20:35  vinocur

	* TODO: Add a note to clean up the use of ifdef in socket code.

2002-03-09 20:34  rra

	* authprogs/Makefile, authprogs/smbval/Makefile, backends/Makefile,
	doc/man/Makefile, doc/Makefile, expire/Makefile,
	frontends/Makefile, history/Makefile, innd/Makefile,
	innfeed/Makefile, lib/Makefile, nnrpd/Makefile, samples/Makefile,
	scripts/Makefile, site/Makefile, storage/Makefile, tests/Makefile:
	Support distclean as an alias for clobber everywhere uniformly (I
	keep typing it instead of make clobber).

2002-03-09 07:07  rra

	* include/innperl.h: loadPerl() is internal to nnrpd; move the
	prototype there.

2002-03-09 07:06  rra

	* nnrpd/: article.c, commands.c, newnews.c, nnrpd.c, nnrpd.h,
	perl.c, perm.c, post.c: Warning cleanup.

2002-03-09 05:40  rra

	* innd/cc.c: Move the include of innperl.h up to the top so that
	it's picked up on a make depend, remove the extra Perl includes now
	that innperl.h provides them, and change a variable to char from
	const char to fix some warnings.

2002-03-09 05:38  rra

	* innd/Makefile: Compile status.c with the -I flags for the Perl
	headers, since it includes innperl.h which now includes the Perl
	headers.

2002-03-09 05:37  rra

	* nnrpd/perl.c, innd/perl.c: innperl.h now includes the Perl header
	files, so we don't have to include them ourselves.

2002-03-09 05:36  rra

	* include/innperl.h: Include the Perl headers here so that each
	file doesn't have to keep track of what headers to include.  Use
	BEGIN_DECLS and END_DECLS and add a header guard.  #undef some
	bogus symbols defined by the Perl headers.

2002-03-09 05:35  rra

	* nnrpd/: Makefile, nnrpd.h, perm.c: Only perm.c (and perl.c) need
	innperl.h, not all of nnrpd.  Update the build rules for perm.c so
	that it's built with the right -I flag for the Perl headers, now
	that innperl.h includes the Perl headers.

2002-03-09 03:54  vinocur

	* nnrpd/: nnrpd.h, perl.c, perm.c: 
	update Perl hooks to use lib/vector.c
	
	additional error checking for Perl hooks
	
	from Erik Klavon <erik@eriq.org>

2002-03-09 03:27  rra

	* tests/overview/data/: basic, reversed: Tweak some article numbers
	so that when loading reversed we'll trigger some group repacks.

2002-03-09 03:15  rra

	* storage/tradindexed/tdx-data.c: Reject searches where the low
	water mark is higher than the high water mark of the group.

2002-03-09 01:32  rra

	* storage/tradindexed/tdx-util.c: Add an option to view only the
	overview data for a particular article.  Fix the broken handling of
	the -p option.	Add better error handling in general and function
	comments.

2002-03-09 01:05  rra

	* MANIFEST: Reflect changes to the new tradindexed implementation.

2002-03-09 01:04  rra

	* storage/tradindexed/tdx-util.c: Add options to dump the group
	index data and overview data for a group.  Move the option to
	specify the path to the overview files to -p.

2002-03-09 01:03  rra

	* storage/tradindexed/: tdx-data.c, tdx-group.c, tdx-private.h:
	First pass at the code to actually read the overview data files. 
	Read-only for right now (none of the writing code has been done). 
	Add documentation of the locking and parallelization assumptions to
	tdx-group.c.

2002-03-09 01:00  rra

	* storage/tradindexed/tdx-structure.h: The indexinode attribute of
	group entries is actually used.  Remove the legacy struct names;
	nothing in the new code uses them.

2002-03-07 17:58  rra

	* storage/tradindexed/tdx-group.c: Rename group.c to tdx-group.c
	and rename the corresponding object file.  ar doesn't like having
	multiple objects with the same basename and group.o was too generic
	for the storage library.

2002-03-07 15:43  vinocur

	* history/his.c: Fix egregious bug with true and false mixed up

2002-03-07 02:07  vinocur

	* TODO: Add a note about cleaning up nnrpd's timing/profiling code
	so I remember to get to it eventually.

2002-03-06 23:29  vinocur

	* history/his.c: Set errno=EBADF on attempting to use a null
	history*

2002-03-05 09:02  vinocur

	* authprogs/ident.c: Bugfix in use of getopt (introduced last
	checkin)

2002-03-05 08:48  vinocur

	* history/his.c, innd/util.c: 
	Fixed bug in which innd would call HISclose() twice
	
	Cleaned up logging that made the above hard to track down
	
	Reported by William F. Maton <wmaton@ryouko.dgim.crc.ca>

2002-03-04 19:24  vinocur

	* innfeed/connection.c: 
	Have innfeed resume rotating through IPs if connection succeeds but
	cannot be used (400, 502)
	
	From Nathan Lutchansky <lutchann@litech.org>

2002-03-04 14:47  vinocur

	* innfeed/: connection.c, host.c, host.h: 
	If innfeed was rotating through IPs for a peer, have it reconnect
	to the last successful one rather than rotate
	
	From Nathan Lutchansky <lutchann@litech.org>

2002-03-04 07:39  vinocur

	* include/inn/timer.h, innd/chan.c, innfeed/endpoint.c,
	lib/timer.c: Make TMRsummary interface appropriate for more generic
	use

2002-03-04 07:25  vinocur

	* frontends/: Makefile, ovdb_init.c, ovdb_monitor.c, ovdb_server.c,
	ovdb_stat.c: Reorganize include headers so that `make depend`
	produces the right output regardless of whether we have Berkeley
	DB.

2002-03-04 07:24  vinocur

	* frontends/innconfval.c: 
	Also escape backslash when generating Tcl strings
	
	From Peter da Silva <peter@taronga.com>

2002-03-04 02:56  vinocur

	* nnrpd/article.c, nnrpd/misc.c, nnrpd/nnrpd.c,
	nnrpd/sasl_config.c, nnrpd/tls.c, nnrpd/tls.h,
	storage/ovdb/ovdb-private.h, storage/ovdb/ovdb.c: Reorganize includ
	headers so that `make depend` produces the right output regardless
	of whether we have SSL or Berkeley DB.

2002-03-04 02:03  vinocur

	* TODO: Note that innfeed errors should not be ignored by innreport

2002-03-04 01:56  vinocur

	* nnrpd/post.c: Minor bugfixes caught by -Wall

2002-03-04 01:40  vinocur

	* nnrpd/Makefile: Update dependencies

2002-03-04 01:31  vinocur

	* scripts/innreport_inn.pm: Add a few new innfeed errors that
	weren't being recognized

2002-03-04 01:29  vinocur

	* authprogs/: ckpasswd.c, ident.c, radius.c: Eliminate many many
	compiler warnings

2002-03-04 01:27  vinocur

	* nnrpd/: Makefile, article.c, commands.c, misc.c, nnrpd.c,
	nnrpd.h, perl.c, perm.c, post.c, python.c, sasl_config.c, tls.c: 
	Eliminate many many compiler warnings
	
	Header file cleanup (including using include/innperl.h)

2002-03-04 01:20  vinocur

	* innd/Makefile, innd/cc.c, innd/innd.c, innd/perl.c,
	innd/status.c, lib/Makefile, lib/perl.c: Move innd over to using
	the include/innperl.h header

2002-03-04 01:18  vinocur

	* include/: dbz.h, storage.h: Make use of BEGIN_DECLS instead of
	extern "C" where possible

2002-03-04 01:17  vinocur

	* MANIFEST, include/innperl.h: Pull declarations from lib/perl.c
	into a header file.

2002-03-03 21:04  rra

	* storage/Makefile, history/Makefile: Recurse on make depend.

2002-03-03 21:02  rra

	* control/Makefile, samples/Makefile, scripts/Makefile,
	site/Makefile: Add empty depend targets so that recursive make
	depend will work.

2002-03-03 20:59  rra

	* innfeed/Makefile: Remove the old dependency management stuff;
	we're using the INN standard mechanisms now.

2002-03-03 17:47  rra

	* doc/Makefile: Add a missing declaration of top.

2002-03-03 06:03  rra

	* include/: acconfig.h, config.h.in: Drop LOOPBACK_HOST and
	MAXARTFNAME, neither of which are used anywhere any longer.

2002-03-03 06:01  rra

	* innd/rc.c: Use INADDR_LOOPBACK rather than calling inet_aton on
	LOOPBACK_HOST.

2002-03-03 05:59  rra

	* lib/localopen.c: Use "127.0.0.1" literally rather than
	LOOPBACK_HOST.

2002-03-03 05:36  vinocur

	* nnrpd/newnews.c: Abstract some common code for retrieving headers
	(not very well tested, since I don't use NEWNEWS).

2002-03-03 05:33  rra

	* innfeed/innfeed.h: Remove the portability define of VOLATILE.

2002-03-03 05:32  rra

	* innfeed/endpoint.c: Use volatile rather than VOLATILE; we can
	assume ANSI C.	Use sig_atomic_t for variables updated in signal
	handlers since autoconf ensures we have it.

2002-03-03 01:05  rra

	* contrib/Makefile: Fix a typo in LIBLD.

2002-03-03 01:05  rra

	* contrib/newsresp.c: Don't close stderr.

2002-03-03 01:02  rra

	* MANIFEST: Remove some authprogs/smbval files that are no longer
	needed, and add doc/pod/checklist.pod.

2002-03-03 01:01  rra

	* contrib/.cvsignore: Add .cvsignore files for contrib.

2002-03-03 00:51  rra

	* HACKING, doc/pod/hacking.pod: Add some information about setting
	$(top) in makefiles.

2002-03-03 00:46  rra

	* configure, configure.in: Don't AC_SUBST the UPLIBTOOL* symbols
	and use $(top) in the LIBTOOL symbols.	Slightly clarify the
	searching for Berkeley DB.

2002-03-02 23:58  rra

	* authprogs/smbval/: byteorder.h, rfcnb-error.h, rfcnb-io.c,
	rfcnb-priv.h, rfcnb-util.c, rfcnb-util.h, rfcnb.h, session.c,
	smbencrypt.c, smblib-common.h, smblib-priv.h, smblib-util.c,
	smblib.c, smblib.h: Rip out all the code that's not being used, but
	only by function both because that way I can be sure that I don't
	break anything and so that someone could still resync this code
	with the code from Samba should someone so desire (by adding in new
	code and then adding dependencies until it all compiles and works).

2002-03-02 23:55  rra

	* authprogs/smbval/Makefile: Rewrite this makefile to use the
	standard format that the other INN makefiles use, and add
	dependencies.

2002-03-02 23:48  rra

	* Makefile.global.in: Add a setting of $(top), which will be used
	by makefile rules to refer to the top level of the build tree.	Use
	$(top) in the Makefile.global paths to various in-tree utilities
	and eliminate the now-unnecessary UP* versions.  Remove the extra
	-I../../include flag in some makefiles now that the top-level
	setting uses $(top) to find the right include directory.  Change
	the UP* macro references to the non-UP versions.

2002-03-02 23:43  rra

	* storage/Makefile: Add a setting of $(top), which will be used by
	makefile rules to refer to the top level of the build tree.

2002-03-02 23:42  rra

	* include/Makefile: Add a setting of $(top), which will be used by
	makefile rules to refer to the top level of the build tree.  Use it
	in the paths to files.

2002-03-02 23:41  rra

	* frontends/Makefile, lib/Makefile, nnrpd/Makefile: Add a setting
	of $(top), which will be used by makefile rules to refer to the top
	level of the build tree.  Update dependencies.

2002-03-02 23:38  rra

	* control/Makefile: Add a setting of $(top), which will be used by
	makefile rules to refer to the top level of the build tree.  Use
	$(INSTALL) rather than $(UPINSTALL).

2002-03-02 23:37  rra

	* contrib/Makefile: Add a setting of $(top), which will be used by
	makefile rules to refer to the top level of the build tree.  Use
	LIBLD to link instead of CC.

2002-03-02 23:35  rra

	* authprogs/Makefile, backends/Makefile, expire/Makefile,
	history/Makefile, innd/Makefile, innfeed/Makefile,
	samples/Makefile, scripts/Makefile, site/Makefile,
	doc/man/Makefile, tests/Makefile: Add a setting of $(top), which
	will be used by makefile rules to refer to the top level of the
	build tree.

2002-03-02 23:13  rra

	* authprogs/libauth.c: Use strchr instead of index.

2002-03-02 20:49  vinocur

	* doc/: checklist, pod/checklist.pod: Clarify about MANPATH in
	different shells/environments

2002-03-02 20:43  vinocur

	* doc/: checklist, pod/Makefile, pod/checklist.pod: Convert
	doc/checklist to POD, initial revisions

2002-03-02 19:20  rra

	* Makefile: storage depends on lib and history depends on storage. 
	Should improve matters for parallel builds.

2002-03-02 19:04  rra

	* TODO: Move the remaining history issues down to INN 2.5, update
	to reflect that the audit against the NNTP draft has now been done,
	move finding a Samba library down into long-term projects because
	there doesn't seem to be a suitable one available right now, move
	recovery tools up to INN 2.4, clarify the point about rewriting
	configure, note that the tradindexed code is currently being broken
	up, and remove the bullet point for getting the test suite to work
	with shared libtool builds since this now works.

2002-03-02 18:05  rra

	* support/mkmanifest: Remove the special case for .libs and instead
	tell File::Find to prune any directory found in .cvsignore.

2002-03-02 18:03  rra

	* CONTRIBUTORS: Add thanks to Rebecca Ore.

2002-03-02 18:00  rra

	* .cvsignore, authprogs/.cvsignore, authprogs/smbval/.cvsignore,
	backends/.cvsignore, control/.cvsignore, expire/.cvsignore,
	frontends/.cvsignore, history/.cvsignore, history/hisv6/.cvsignore,
	include/.cvsignore, include/inn/.cvsignore, innd/.cvsignore,
	innfeed/.cvsignore, lib/.cvsignore, nnrpd/.cvsignore,
	samples/.cvsignore, scripts/.cvsignore, site/.cvsignore,
	storage/.cvsignore, storage/buffindexed/.cvsignore,
	storage/cnfs/.cvsignore, storage/ovdb/.cvsignore,
	storage/timecaf/.cvsignore, storage/timehash/.cvsignore,
	storage/tradindexed/.cvsignore, storage/tradspool/.cvsignore,
	storage/trash/.cvsignore, support/.cvsignore, tests/.cvsignore,
	tests/lib/.cvsignore, tests/overview/.cvsignore: Add .cvsignore
	files to the entire tree.

2002-03-02 17:55  rra

	* MANIFEST: Update for the beginnings of a new tradindexed
	implementation, a few new support scripts, the libtool upgrade, and
	several file in samples which are no longer configure targets. 
	Also add doc/checklist and fix the sorting in several places.

2002-03-02 17:52  rra

	* Makefile, support/mkmanifest: New manifest checking mechanisms
	that use .cvsignore files in the tree.

2002-03-02 17:51  rra

	* doc/checklist: Initial version of an installation checklist, from
	Rebecca Ore.

2002-03-02 17:42  rra

	* HACKING, doc/pod/hacking.pod: Clarify the instructions for
	importing libtool and update to reflect that libtool doesn't need
	ltconfig any more.

2002-03-02 17:36  rra

	* history/Makefile: libinnhist.la also depends on $(LIBSTORAGE),
	$(LIBINN), $(EXTSTORAGELIBS), and $(LIBS).

2002-03-02 17:34  rra

	* tests/Makefile: lib/setenv.tr also depends on libinn.

2002-03-02 17:32  rra

	* storage/Makefile: libstorage.la also depends on $(LIBINN),
	$(EXTSTORAGELIBS), and $(LIBS).

2002-03-02 17:31  rra

	* lib/Makefile: libinn.la also depends on $(LIBS).

2002-03-02 17:27  rra

	* include/config.h.in: Regenerate to pick up the removal of
	REM_INND and new symbols used by libtool.

2002-03-02 17:27  rra

	* include/acconfig.h: Remove REM_INND, which is no longer used.

2002-03-02 17:26  rra

	* Makefile.global.in: Move MANPAGESTYLE down to the installation
	rules, add builddir containing the absolute path to the top of the
	build tree, and change LIBINN, LIBSTORAGE, and LIBHISTORY to use
	the absolute path (this makes libtool considerably happier).

2002-03-02 17:23  rra

	* configure.in, configure: Substitute in the full path to the top
	of the build directory as builddir.  Reorder some of the tests in
	order to make the libtool tests happy.	Fix a parenthesis bug in
	the test for long long that caused config.status to not correctly
	regenerate config.h.  Also regenerates configure to pick up the new
	libtool macros.

2002-03-02 17:07  rra

	* support/ltmain.sh: Fixed up some parts of the merge that CVS
	botched.

2002-03-02 17:00  rra

	* support/ltmain.sh: Update to the version from libtool 1.4.2 with
	the changes to support INN's install-sh program merged in.

2002-03-02 16:59  rra

	* aclocal.m4: Update to the version from libtool 1.4.2.

2002-03-02 06:35  rra

	* lib/remopen.c: Unconditionally use the INN method of opening
	remote connections and never use the clientlib interface.

2002-03-02 02:57  vinocur

	* nnrpd/commands.c: Remove restriction of AUTHINFO user/pass to 29
	characters.

2002-03-02 01:46  rra

	* include/inn/defines.h: Simplify the handling of bool
	considerably.  No longer care about NeXT dynamic loader headers and
	no longer define HAS_BOOL since nothing cares about it.

2002-03-02 01:43  rra

	* support/indent: Initial mostly working version (but unfortunately
	not working smoothly enough that it can just be run on everything).

2002-03-02 01:25  rra

	* nnrpd/misc.c: ClientIp is now ClientIpString.

2002-03-02 00:54  vinocur

	* nnrpd/group.c: Missed a ClientIp -> ClientIpString

2002-03-02 00:25  vinocur

	* lib/remopen.c: Typo

2002-03-01 21:25  rra

	* innd/: innd.h, ng.c: Remove the Dir member of the newsgroup
	struct innd maintains and all of the code to set it and maintain
	it.  This previously held the name of the newsgroup with periods
	replaced by slashes, and was used for storing the article on disk. 
	INN no longer does that directly.  Removing this saves us slightly
	more than the size of the active file in memory due to how that
	data was stored.

2002-03-01 18:42  rra

	* storage/tradindexed/tdx-util.c: Fix a possibly-unused variable
	warning.

2002-03-01 18:40  rra

	* tests/lib/hashtab-t.c: Add a regression test for incorrect
	allocation of the hash table when given a size that isn't a power
	of two.

2002-03-01 18:37  rra

	* lib/hashtab.c: The table was allocated incorrectly if the given
	table size wasn't a power of two.

2002-03-01 17:21  rra

	* storage/tradindexed/: tdx-private.h, tdx-structure.h, tdx-util.c:
	The beginnings of a new tradindexed implementation, moved from
	storage/ov3.  Use a tdx- prefix for the internal header files and a
	tdx_ prefix for externally visible functions for namespace reasons.
	 There is no ovmethod.config file yet because eventually this
	overview method will get the same number as the old implementation
	in storage/ov3.

2002-03-01 05:48  vinocur

	* innd/inndstart.c, innd/rc.c, lib/remopen.c: If we have a len
	field in sockaddr, initialize it

2002-03-01 05:47  vinocur

	* authprogs/smbval/Makefile: Don't expect too much from ar, call
	ranlib instead

2002-02-28 21:27  rra

	* frontends/ovdb_server.c, include/ov.h, nnrpd/article.c,
	storage/ov.c, storage/ovinterface.h,
	storage/buffindexed/buffindexed.c,
	storage/buffindexed/buffindexed.h, storage/ovdb/ovdb-private.h,
	storage/ovdb/ovdb.c, storage/ovdb/ovdb.h,
	tests/overview/tradindexed-t.c: Remove the unused data and length
	arguments to OVgetartinfo since support for them was broken in
	tradindexed and buffindexed anyway and INN doesn't need them.  Make
	the appropriate tweaks to the implementations to no longer worry
	about trying to return the complete overview information to callers
	of OVgetartinfo, and remove the "NULL, NULL" arguments in all
	callers.

2002-02-28 01:36  rra

	* tests/overview/tradindexed-t.c: Add a somewhat more extensive
	test of tradindexed_search.

2002-02-24 20:40  vinocur

	* authprogs/smbval/: rfcnb-util.c, smblib-util.c, smblib.c: Include
	stdlib.h instead of malloc.h.

2002-02-24 20:28  rra

	* authprogs/smbval/session.c: Include stdlib.h instead of malloc.h.

2002-02-24 19:46  vinocur

	* configure, configure.in: Include sys/socket.h in some of the
	configure tests that need it as well

2002-02-24 19:41  rra

	* innfeed/host.c: Include sys/socket.h for sockaddr_storage.

2002-02-24 06:32  rra

	* backends/Makefile, expire/Makefile, frontends/Makefile,
	history/Makefile, innd/Makefile, innfeed/Makefile, nnrpd/Makefile,
	storage/Makefile: Add make warnings target.

2002-02-24 06:30  rra

	* MANIFEST: Add the new tradindexed files and the test suite for
	tradindexed.

2002-02-24 06:24  rra

	* tests/: Makefile, TESTS, overview/munge-data,
	overview/tradindexed-t.c, overview/data/basic,
	overview/data/reversed: Add a test suite for the tradindexed
	overview method.

2002-02-24 06:22  rra

	* tests/lib/fakewrite.c: Cast the len element of a struct iovec to
	size_t since it's signed on some platforms.

2002-02-24 06:21  rra

	* tests/: runtests.c, lib/date-t.c: Avoid uninitialized variable
	warnings.

2002-02-24 06:10  rra

	* Makefile.global.in: Add -O -g to $(WARNINGS) since gcc won't pick
	up some warnings without optimization turned on and since generally
	when building with warnings, one also wants debugging.

2002-02-24 02:11  vinocur

	* include/clibrary.h: 
	Added parentheses around argument to SA_LEN macro
	
	Reported by The Doctor <doctor@doctor.nl2k.ab.ca>

2002-02-24 00:34  rra

	* innd/rc.c: addr was also used in the non-IPv6 case.

2002-02-23 20:29  vinocur

	* authprogs/ckpasswd.c, authprogs/radius.c, frontends/inews.c,
	innd/art.c, innd/cc.c, innd/innd.c, innd/nc.c, innd/perl.c,
	innd/rc.c, innd/util.c, innfeed/article.c, innfeed/connection.c,
	innfeed/host.c, lib/inndcomm.c, lib/remopen.c, nnrpd/article.c,
	nnrpd/commands.c, nnrpd/misc.c, nnrpd/nnrpd.c, nnrpd/perl.c,
	nnrpd/perm.c, nnrpd/tls.c, storage/ov.c,
	storage/buffindexed/buffindexed.c: 
	Misc code cleanup (for compiling with -Wall)
	
	Minor bugfixes

2002-02-23 05:58  kondou

	* nnrpd/group.c: 
	LISTGROUP with no arg didn't work properly

2002-02-22 20:38  vinocur

	* CONTRIBUTORS, MANIFEST, NEWS, TODO, aclocal.m4, configure,
	configure.in, authprogs/ident.c, authprogs/libauth.c,
	authprogs/libauth.h, doc/IPv6-info, doc/hook-perl, doc/hook-python,
	doc/man/convdate.1, doc/man/expireover.8, doc/man/fastrm.1,
	doc/man/inn.conf.5, doc/man/innd.8, doc/man/inndf.8,
	doc/man/inndstart.8, doc/man/innmail.1, doc/man/libinnhist.3,
	doc/man/makehistory.8, doc/man/newsfeeds.5, doc/man/ovdb.5,
	doc/man/ovdb_init.8, doc/man/ovdb_monitor.8, doc/man/ovdb_server.8,
	doc/man/ovdb_stat.8, doc/man/qio.3, doc/man/readers.conf.5,
	doc/man/sasl.conf.5, doc/man/subscriptions.5, doc/pod/inn.conf.pod,
	doc/pod/news.pod, history/hisv6/hisv6.c, include/clibrary.h,
	include/config.h.in, include/libinn.h, innd/art.c, innd/chan.c,
	innd/innd.c, innd/innd.h, innd/inndstart.c, innd/lc.c, innd/rc.c,
	innd/status.c, innfeed/connection.c, innfeed/host.c,
	innfeed/host.h, lib/Makefile, lib/remopen.c, lib/sockaddr.c,
	nnrpd/commands.c, nnrpd/misc.c, nnrpd/nnrpd.c, nnrpd/nnrpd.h,
	nnrpd/perm.c, nnrpd/post.c, samples/inn.conf.in,
	scripts/inncheck.in, scripts/innreport_inn.pm: 
	IPv6 support, see NEWS and doc/IPv6-info for details
	
	From Nathan Lutchansky <lutchann@litech.org> with thanks to Marco
	d'Itri

2002-02-20 01:04  rra

	* MANIFEST: innwatch.ctl is no longer processed by configure.

2002-02-20 01:00  rra

	* MANIFEST: All of the old control message handling stuff is no
	more.

2002-02-20 00:55  rra

	* MANIFEST: actsync.cfg is no longer processed by configure.

2002-02-20 00:46  rra

	* MANIFEST: Update for new additions to the test suite and pick up
	the test infrastructure files that had been accidentally omitted.

2002-02-20 00:20  rra

	* HACKING, doc/pod/hacking.pod: Update the information about POD
	translators, add a style point about use of typedef and plain
	structs, and reorder the bit about style not being an absolute
	requirement to make it read more clearly.

2002-02-18 17:06  vinocur

	* MANIFEST: 
	Brought most of MANIFEST up-to-date
	
	samples/ and tests/ still need doing (Russ?)

2002-02-18 05:49  rra

	* tests/lib/confparse-t.c: Add tests for the warnings issued when
	integer or boolean parameters are retrieved but can't be converted
	to integers or booleans.

2002-02-18 05:41  rra

	* tests/lib/config/: warn-bool, warn-int: Initial version.

2002-02-18 01:20  rra

	* tests/lib/confparse-t.c: Change config_group to struct
	config_group to match the changes to the header files, rename
	tmpfile to avoid conflicts with stdio.h, and add a test for
	extremely long quoted strings.

2002-02-18 01:17  rra

	* include/inn/confparse.h: Redo the type naming to avoid the
	config_group typedef and instead just use the opaque struct.

2002-02-18 01:15  rra

	* lib/confparse.c: Some additional fixes for when a string is
	longer than the current buffer size (mostly related to quoted
	strings), renamed group->includes to group->included, and type
	naming redone to avoid using typedefs for structs (it just makes
	the code a bit harder to follow).

2002-02-17 23:24  rra

	* tests/lib/config/: no-newline, null: Initial versions.

2002-02-17 23:23  rra

	* tests/lib/confparse-t.c: Fix the usage of ok_string() to match
	the expected order of seen and expected strings, and add several
	new tests to test a config file without an ending newline, one with
	an embedded nul character, and one with strings longer than the
	default buffer size.

2002-02-17 23:19  rra

	* lib/confparse.c: Fix various errors in handling strings that are
	larger than the default buffer size, mostly caused by keeping
	pointers into the internal of a buffer around after realloc() on
	that buffer.

2002-02-16 20:16  rra

	* scripts/rc.news.in: Run rc.news.local on stop as well as start,
	if it exists.  Pass it a start or stop argument rather than
	sourcing it.  From Ben Rosengart <br@panix.com>.

2002-02-16 19:48  rra

	* frontends/innconfval.c: Safer handling of Tcl string variables,
	from Peter da Silva <peter@taronga.com>.

2002-02-13 09:04  vinocur

	* TODO: 
	Various suggestions from inn-workers

2002-02-11 06:07  vinocur

	* storage/tradspool/tradspool.c: 
	bugfixes for processing of cancels with tradspool

2002-02-09 19:46  rra

	* samples/control.ctl: Add bc.*, van.*, and cn.bbs.*.  Move the
	note about where to e-mail updates closer to the top so that people
	will see them.	Update the URL for dk.*.

2002-02-06 02:55  vinocur

	* lib/conffile.c: 
	renamed getline() to avoid conflict with function in stdio on linux
	
	from Joe St Sauver

2002-02-05 21:48  vinocur

	* HACKING, TODO: 
	Added request for nnrpd to use sendfile(2) when possible
	
	From Marco d'Itri <md@Linux.IT>

2002-02-05 07:43  vinocur

	* nnrpd/perm.c: 
	Change CompressList() as was marked XXX in the code
	
	wildmat-like lists in readers.conf are more robust with regard to
	treating any combination of whitespace and commas as a separator

2002-02-05 00:54  rra

	* scripts/rc.news.in: Source rc.news.local if it exists at the end
	of rc.news.  Suggested by Ben Rosengart <br@panix.com>.

2002-02-04 23:54  rra

	* lib/dbz.c: Increase the default dbz hash table size from 500,000
	(tagged hash) and 750,000 (normal) to 1 million (tagged hash) and
	10 million (normal) because the consequences of being too small are
	much worse than the consequences of being too large.

2002-02-03 19:05  vinocur

	* doc/man/passwd.nntp.5: 
	Generate passwd.nntp(5) from new pod docs

2002-02-03 19:03  vinocur

	* doc/pod/passwd.nntp.pod: 
	Fiddled CVS keywords from last commit

2002-02-03 19:00  vinocur

	* doc/: man/passwd.nntp.5, pod/Makefile, pod/passwd.nntp.pod: 
	Clarified wording in passwd.nntp documentation
	
	Converted above to pod format

2002-01-27 21:56  vinocur

	* CONTRIBUTORS, MANIFEST, NEWS, doc/hook-perl, doc/man/inn.conf.5,
	doc/man/newsfeeds.5, doc/man/readers.conf.5, doc/pod/hook-perl.pod,
	doc/pod/inn.conf.pod, doc/pod/news.pod, doc/pod/readers.conf.pod,
	include/conffile.h, lib/conffile.c, nnrpd/commands.c,
	nnrpd/nnrpd.c, nnrpd/nnrpd.h, nnrpd/perl.c, nnrpd/perm.c,
	samples/Makefile, samples/nnrpd_access.pl.in,
	samples/nnrpd_auth.pl.in, site/Makefile: 
	Significantly reworking of nnrpd perl authentication hooks to be
	more useful in combination with readers.conf
	
	From Erik Klavon <erik@eriq.org>
	
	See NEWS for upgrading notes

2002-01-27 19:41  vinocur

	* HACKING, INSTALL, NEWS, README, doc/hook-perl, doc/hook-python,
	doc/man/convdate.1, doc/man/expireover.8, doc/man/fastrm.1,
	doc/man/inn.conf.5, doc/man/innd.8, doc/man/inndf.8,
	doc/man/inndstart.8, doc/man/innmail.1, doc/man/libinnhist.3,
	doc/man/makehistory.8, doc/man/newsfeeds.5, doc/man/ovdb.5,
	doc/man/ovdb_init.8, doc/man/ovdb_monitor.8, doc/man/ovdb_server.8,
	doc/man/ovdb_stat.8, doc/man/qio.3, doc/man/readers.conf.5,
	doc/man/sasl.conf.5, doc/man/subscriptions.5: 
	Rebuilt documentation with latest pod2man in preparation for
	another commit that logically shouldn't have all of these changes
	thrown in.  It has to be done eventually, may as well be now, I
	suppose.

2002-01-17 16:54  alexk

	* doc/: man/libinnhist.3, pod/libinnhist.pod: Documentation on
	HISremember was missing

2002-01-17 16:38  alexk

	* expire/makehistory.c: Correct mistake when writing articles
	without an Expires header, introduced during the history API work -
	noted by Graeme Mathieson <graeme+inn-workers@mathie.cx>

2002-01-17 01:41  kondou

	* storage/buffindexed/buffindexed.c: 
	From: Harald Welte <laforge@gnumonks.org>
	
	fixes compilation error for -DOV_DEBUG

2002-01-16 14:21  kondou

	* expire/makehistory.c: 
	From: Graeme Mathieson <graeme+inn-workers@mathie.cx>
	
	npairs was not initialized

2002-01-16 14:16  kondou

	* MANIFEST, Makefile.global.in, configure, configure.in,
	authprogs/Makefile, authprogs/ckpasswd.c,
	authprogs/pam.conf.example, include/config.h.in: 
	From: Graeme Mathieson <graeme+inn-workers@mathie.cx>
	
	ckpasswd now supports pam

2002-01-13 13:29  kondou

	* storage/ov.c: 
	From: TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
	
	OVhisthasmsgid() doesn't return its value if HISlookup() succeeds.

2002-01-05 20:45  vinocur

	* doc/man/overview.fmt.5: 
	Clarification of rebuilding overview after changes to overview.fmt
	
	Bugfix, expireover is no longer used for rebuilding overview

2002-01-03 22:47  kondou

	* configure: 
	Integrate changes for Berkeley DB 4.0

2002-01-03 15:39  alexk

	* configure.in, frontends/ovdb_monitor.c, frontends/ovdb_stat.c,
	storage/ovdb/ovdb-private.h, storage/ovdb/ovdb.c: Integrate changes
	for Berkeley DB 4.0

2001-12-24 02:40  kondou

	* storage/buffindexed/buffindexed.c: 
	From: TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
	
	Trandindexed and buffindexed backends are using `bool' for return
	type of GROUPfilesize.	This does not matter if bool is defined to
	int, but gcc 3, which has proper bool type, reveals this problem
	(group.index always gets truncated to 1 byte).

2001-12-24 02:39  kondou

	* lib/snprintf.c: 
	From: TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
	
	lib/snprintf.c has invalid construct `va_arg (args, short int)'
	(second arg of va_arg must be a promoted type).  Recent gcc refuses
	to compile such constructs (older gcc do not complain about them,
	but silently generate wrong code on big endian machines).

2001-12-19 22:36  kondou

	* storage/tradspool/tradspool.c: 
	innfeed failed to reload newsgroup database in certain case

2001-12-12 09:29  rra

	* tests/lib/: confparse-t.c, config/errors, config/warnings: Update
	the test suite to use ok() and ok_string() from libtest.c, and add
	extensive new tests for the parser error handling and reporting. 
	Abstract out the code to read and test a lot of separate
	configuration files.

2001-12-12 09:27  rra

	* tests/lib/vector-t.c: Fix test 47, which was testing the wrong
	thing, and use ok() from libtest.c.

2001-12-12 09:26  rra

	* tests/lib/snprintf-t.c: Rename ok_format to test_format, remove
	an unused variable, and use ok() from libtest.c.

2001-12-12 09:24  rra

	* tests/lib/setenv-t.c: Use ok() from libtest.c and break multiple
	tests into separate calls to ok().

2001-12-12 09:23  rra

	* tests/lib/: pread-t.c, pwrite-t.c: Use the standard INN includes
	rather than rolling our own and pull ok() from libtest.c.

2001-12-12 09:22  rra

	* tests/lib/md5-t.c: Make digest2hex static, rename the test
	function to start with test_*, and use the libtest.c functions
	where appropriate.

2001-12-12 09:21  rra

	* tests/lib/: inet_aton-t.c, inet_ntoa-t.c: Better abstract the
	tests into test_* functions and use the libtest.c functions where
	appropriate.

2001-12-12 09:20  rra

	* tests/lib/hstrerror-t.c: Use ok_string() and rename the test
	function to test_error() from ok().

2001-12-12 09:19  rra

	* tests/lib/fakewrite.c: Add prototypes for write and writev to
	avoid warnings, put the body of if statements on on separate line
	from the statement, and fix some comparison between signed and
	unsigned errors.

2001-12-12 09:18  rra

	* tests/lib/xwrite-t.c: Use new functions beginning with test_* to
	do the tests rather than function names including ok to avoid
	confusion with libtest.c.

2001-12-12 09:16  rra

	* tests/lib/qio-t.c: Use the libtest.c ok() and ok_string()
	functions and break tests that were testing multiple things at the
	same time into separate tests.	Also add a few casts to take care
	of errors.

2001-12-12 09:16  rra

	* tests/lib/date-t.c: Use the libtest.c ok() and ok_string()
	functions and break tests that were testing multiple things at the
	same time into separate tests.

2001-12-12 09:15  rra

	* tests/lib/: concat-t.c, hashtab-t.c, memcmp-t.c, strerror-t.c:
	Use the libtest.c ok() and ok_string() functions instead of rolling
	separate ones.

2001-12-12 09:10  rra

	* tests/Makefile: Link the tests that need it against libtest.o.

2001-12-12 09:08  rra

	* tests/runtests.c: Include time.h for difftime() on Linux.

2001-12-12 09:07  rra

	* tests/: libtest.c, libtest.h: Some commonly-used utility
	functions for writing tests, pulled out of the individual test
	suites.

2001-12-12 09:07  rra

	* lib/strerror.c: Move sys_nerr and sys_errlist out of the function
	to the top level to avoid warnings and prototype test_strerror when
	compiling with TESTING.

2001-12-12 09:05  rra

	* lib/: hstrerror.c, inet_aton.c, inet_ntoa.c, memcmp.c, pread.c,
	pwrite.c, setenv.c: Prototype the test functions when building with
	TESTING to avoid warnings in the test suite.

2001-12-12 09:04  rra

	* lib/confparse.c: Use "invalid" instead of "illegal" in warning
	messages.  Fix the error message for a bare word containing a colon
	in the middle to complain about the colon and not the character
	after the colon.  Add a missing space to the error message about a
	run-on string.	Fix various problems with file_read_more() and
	file->current.	Report the correct line number for duplicate
	parameters.

2001-12-07 07:26  kondou

	* backends/nntpsend.in, doc/man/nntpsend.8: 
	From: Ben Rosengart <br@panix.com>
	
	new flag '-w' is added to sleep specified duration before invoking
	innxmit

2001-12-01 01:55  rra

	* samples/control.ctl: Update the URLs for dk.*.

2001-11-18 22:59  rra

	* samples/control.ctl: Update the URL for relcom.*.  Reported by
	William F. Maton.

2001-11-17 08:27  kondou

	* storage/ov.c: 
	From: "John Witford" <jwitford@hutch.com.au>
	
	timewarp was incorrectly calculated

2001-11-16 05:46  kondou

	* frontends/mailpost.in: 
	From: Kenichi Okada <okada@opaopa.org>
	
	Fix for some mailing list tools (ezmlm, et al)

2001-11-11 13:45  kondou

	* lib/clientactive.c: 
	From: Paul A Vixie <Paul_Vixie@isc.org>
	
	if your caller is going to do perror() on your failure, set errno

2001-11-11 13:38  kondou

	* frontends/cnfsstat.in: 
	From: Basil Kruglov <basil@cifnet.com>
	
	fixing not showing any syslog for cnfsstat messages on FreeBSD box

2001-10-22 12:24  alexk

	* expire/expire.c: At completion news.daily expects
	`history.n.done' to be created, not history.done.

2001-10-19 03:56  kondou

	* innd/rc.c, nnrpd/perm.c: 
	From: Bettina Fink <laura@hydrophil.de>
	
	typo fixed

2001-10-14 20:33  rra

	* samples/control.ctl: Add some additional comments about the
	stgt.* hierarchy.

2001-10-04 01:35  kondou

	* innd/python.c: 
	From: LaMont Jones <lamont@hp.com>
	
	fixes a compile problem on hp-ux (using HP's compiler), which is
	triggered because isspace is doesn't have () around it in the macro
	expansion

2001-09-27 08:27  kondou

	* samples/control.ctl: 
	stgt.* is updated

2001-09-26 13:19  kondou

	* README, doc/pod/readme.pod: 
	update for new suck url

2001-09-25 07:32  kondou

	* nnrpd/: nnrpd.c, post.c: 
	create directory for readertrack unless existed
	
	tracked posted article was not written correctly

2001-09-25 07:29  kondou

	* doc/: man/inn.conf.5, pod/inn.conf.pod: 
	description of readertrack was still incorrect

2001-09-25 03:58  rra

	* samples/moderators: Add a special rule for ukr.* at the request
	of the hierarchy maintainer.

2001-09-22 13:30  kondou

	* frontends/mailpost.in, doc/man/mailpost.8: 
	From: Kenichi Okada <okada@opaopa.org>
	
	patch to handle crosspost

2001-09-22 12:50  kondou

	* nnrpd/post.c: 
	nnrpd should have dumped core if readertrack enabled and the value
	is unset in CMDtable

2001-09-22 12:47  kondou

	* doc/: man/inn.conf.5, pod/inn.conf.pod: 
	clarify what readertrack is intended for

2001-09-21 15:11  kondou

	* storage/cnfs/cnfs.c: 
	show correct error message, if stat()'ing cycbuffer fails

2001-09-01 15:20  kondou

	* configure, configure.in: 
	From: Kenichi Okada <okada@opaopa.org>
	
	recent libcrypto needs libdl for enabling ssl

2001-08-31 08:54  kondou

	* nnrpd/nnrpd.c, doc/man/nnrpd.8: 
	From: Kenichi Okada <okada@opaopa.org>
	
	add '-f' option to keep nnrpd in the foreground

2001-08-29 05:08  rra

	* samples/control.ctl: Update address to which to send changes. 
	Update comments for cmi.*, t-netz.*, and zer.*.  Mark uiuc.* as
	local and update the configuration appropriately.  Update the
	information for z-netz.*.

2001-08-28 02:21  rra

	* doc/config-syntax: Clarify that the number ranges are based on
	the C99 minimums.

2001-08-21 06:50  rra

	* samples/control.ctl: Change the control message sender for
	alabama.* and hsv.*.

2001-08-19 05:55  rra

	* samples/control.ctl: Add cn.*.

2001-08-18 18:47  rra

	* samples/control.ctl: Update saar.* information.  Add opera.*. 
	Update the comments for the defunct hierarchies to all say to
	remove any groups carried in those hierarchies.  Mark mod.* as
	defunct.

2001-08-18 00:04  rra

	* samples/control.ctl: Added bes.*.

2001-08-18 00:02  rra

	* samples/control.ctl: Massive cleanup.  Rewrote the initial
	comment to give more information, collapsed the small sections at
	the beginning into a section for misc.	control messages, added
	*LOCAL*, *PRIVATE*, and *DEFUNCT* tags to various hierarchies,
	standardized the format of the comments to a large degree, and
	removed the commented-out non-PGP lines, instead adding
	instructions on how to modify a PGP line to be a non-PGP line.

2001-08-17 21:27  rra

	* samples/moderators: Update and clarify the initial comment and
	add nl.* at the request of the hierarchy administrator.

2001-08-17 21:20  rra

	* samples/control.ctl: Add humanityquest.*, update the information
	for ie.* and linux.*.

2001-08-17 04:27  rra

	* doc/compliance-nntp: Fix a confusing summary (for articles with
	missing Message-ID headers and NNTP retrieval).

2001-08-17 02:18  rra

	* MANIFEST: Added doc/man/perl-nocem.8.

2001-08-17 02:18  rra

	* doc/man/: Makefile, perl-nocem.8: Add the perl-nocem man page.

2001-08-17 02:17  rra

	* control/Makefile: Add a rule to build the perl-nocem man page
	from the POD embedded in the script, run with make man.

2001-08-17 02:09  rra

	* MANIFEST, doc/GPL, doc/Makefile: Distribute a copy of the GPL
	with INN to remain in compliance with the license on those
	stand-alone programs that come with INN that are under the GPL
	(currently authprogs/auth_smb and its library and perl-nocem).

2001-08-17 02:04  rra

	* LICENSE: Update for the new control directory, add
	control/perl-nocem.in, and update the license for controlchan.	Add
	a paragraph about license compatibility explaining why we can ship
	software that's covered under the GPL even though the main INN
	license is incompatible with it.

2001-08-17 02:03  rra

	* MANIFEST: Add control/perl-nocem.in.

2001-08-17 02:02  rra

	* control/: Makefile, perl-nocem.in: Add a Perl NoCeM
	implementation from Marco d'Itri.

2001-08-17 01:47  rra

	* authprogs/Makefile: Cosmetic fixes and reordering.

2001-08-16 23:32  rra

	* samples/control.ctl: Update it.* information with new details
	from Marco d'Itri.

2001-08-16 22:47  rra

	* samples/control.ctl: Update some comments, rewrite the comments
	for alt.* and remove the commented-out trusted rmgroupers, all of
	which are now obsolete anyway, and add milw.*.

2001-08-14 22:45  rra

	* nnrpd/perm.c: Make sure to explicitly initialize all pointer
	values in curaccess in SetDefaultAccess.  Fixes a crash reported by
	Devin Ganger.

2001-08-11 20:32  hkehoe

	* configure, configure.in: Add BerkeleyDB.3.3 to configure search

2001-08-11 15:07  kondou

	* storage/tradspool/tradspool.c: 
	articles which belong to newly created group did not come up when
	reading

2001-08-11 15:05  kondou

	* storage/cnfs/cnfs.c: 
	now gives an error if cycbuff or metacycbuff is duplicated

2001-08-11 15:04  kondou

	* scripts/scanlogs.in: 
	unwanted.log was not cumulative(1.* was so)

2001-08-11 06:34  alexk

	* frontends/: ovdb_monitor.c, ovdb_stat.c: Accomodate interface
	changes in Berkeley DB 3.3.11

2001-07-29 14:36  kondou

	* nnrpd/nnrpd.h: 
	From: christian mock <cm@tahina.priv.at>
	
	fixes compilation error with gcc3.0

2001-07-29 06:04  rra

	* TODO: Add better return status from ctlinnd reload incoming.conf.

2001-07-26 10:47  alexk

	* history/hisv6/hisv6.c: Add missed dbzsize() when creating new
	history files

2001-07-25 12:23  alexk

	* expire/Makefile, expire/expire.c, history/hisv6/hisv6-private.h,
	history/hisv6/hisv6.c, history/hisv6/hisv6.h: Move reserve/go back
	into expire and out of the sub method (we introduce an undocumented
	dependency on the caller of HISexpire where they must have called
	ICCopen - this needs fixing). This fixes the problems with expiry
	into new directories and leaving the server paused afterwards.
	
	Update hisv6 to use the error mechanism hoisted into the main
	history API.

2001-07-25 12:17  alexk

	* history/: his.c, Makefile, hisinterface.h: Provide a new method
	his_seterror() in his.c to hoist error handling out of the sub
	methods into a common parent method.

2001-07-25 12:00  alexk

	* doc/: man/libinnhist.3, pod/libinnhist.pod: Update HISexpire to
	reflect where the reserve/pause/go now happen (and the requirements
	on the caller). Fix some typos and some of the sense in the
	descriptions of the functions.

2001-07-25 11:59  alexk

	* doc/man/expire.8: Document -s <size> (size database for <size>
	pairs) flag to expire

2001-07-25 07:33  alexk

	* backends/Makefile, frontends/Makefile, innd/Makefile,
	nnrpd/Makefile: Add missing $(LIBHIST) targets

2001-07-24 22:51  kondou

	* nnrpd/group.c: 
	From: M Manoj Kumar <manoj@sasken.com>
	
	nnrpd tried to examine the existense of each article regardless of
	nnrpdcheckart when listgroups is issued

2001-07-24 22:41  kondou

	* doc/man/inews.1, MANIFEST: 
	From: "Adam J. Richter" <adam@yggdrasil.com>
	
	typo fixed

2001-07-19 09:02  rra

	* authprogs/smbval/smblib.c: Needs <string.h>.

2001-07-19 09:01  rra

	* expire/expire.c: EXPreason isn't const (it's malloc'd memory
	that's later freed).

2001-07-19 08:52  rra

	* control/Makefile: Add a missing backslash.

2001-07-19 08:49  rra

	* history/his.c: HISctl returns a bool, and NULL isn't a bool;
	return false instead.  (NULL fails on systems where NULL is defined
	as a pointer type rather than just 0.)

2001-07-19 05:34  rra

	* configure, configure.in, include/config.h.in: Rearrange the SSL
	checks to check for prerequisite libraries first and to separate
	the -L flag from the accumulating list of libraries.  This may fix
	problems on systems where link order matters.
	
	Define _GNU_SOURCE when compiling with large files on Linux so that
	the right pread and pwrite definitions will be picked up from
	unistd.h.
	
	Reformat and update some comments.

2001-07-19 03:22  rra

	* NEWS, doc/pod/news.pod: Expand the entry for the new history API
	(and add it to the POD version of the NEWS file).

2001-07-19 03:14  rra

	* CONTRIBUTORS: Add the history API to Alex Kiernan's entry, add
	Jochen Erwied.

2001-07-19 00:40  rra

	* MANIFEST: signcontrol moved from frontends to control.

2001-07-19 00:40  rra

	* frontends/Makefile: Move signcontrol to control/.

2001-07-19 00:39  rra

	* control/Makefile: Add signcontrol.

2001-07-19 00:39  rra

	* control/signcontrol.in: Moved from frontends/pgpverify.in; see
	that file for older revision history.

2001-07-19 00:32  rra

	* control/: controlchan.in, modules/checkgroups.pl,
	modules/ihave.pl, modules/newgroup.pl, modules/rmgroup.pl,
	modules/sendme.pl, modules/sendsys.pl, modules/senduuname.pl,
	modules/version.pl: Add a standard header to all files using the
	comment convention used elsewhere in INN for Perl code, and state
	the license (only the first two clauses of the general INN
	license).

2001-07-18 22:13  rra

	* tests/lib/vector-t.c: Change tests to account for changing
	split_whitespace to split_space, and test behavior of the split
	functions with trailing delimiters somewhat better.

2001-07-18 22:12  rra

	* lib/vector.c, include/inn/vector.h: Change split_whitespace to
	split_space and only split on tabs and spaces, which is more useful
	for INN than a general split on any whitespace.

2001-07-18 22:11  rra

	* lib/Makefile, tests/Makefile: Add a make warnings target.

2001-07-18 19:53  rra

	* doc/Makefile: Install compliance-nntp and the config-*
	documentation, control-messages is no longer current.

2001-07-18 19:52  rra

	* MANIFEST: The old description of control message handling
	predated controlchan and therefore is no longer accurate.

2001-07-18 18:50  rra

	* Makefile: Add include to libdirs so that it's built on make
	update.

2001-07-18 14:37  kondou

	* configure, configure.in: 
	From: Roman Gollent <roman@pobox.com>
	
	Forte C 6.0 is considered

2001-07-18 13:43  kondou

	* nnrpd/perm.c: 
	From: "Yury B.Razbegin" <yur@simtel.ru>
	
	nnrpd crashes under FreeBSD 4.3. It occurs because of incorrect
	operations of initialization and destruction of variables. At the
	end of the mail the appropriate patch are attached

2001-07-18 13:23  alexk

	* MANIFEST, doc/man/Makefile, expire/Makefile: Remove newsrequeue
	which has rotted

2001-07-18 12:40  alexk

	* history/hisv6/: hisv6-private.h, hisv6.c, hisv6.h: Implement
	HISctl, read-only expire, add in option to pause during HISwalk

2001-07-18 12:38  alexk

	* expire/expireover.c, innd/util.c, expire/grephistory.c,
	expire/makehistory.c, expire/prunehistory.c, nnrpd/nnrpd.c,
	backends/innxmit.c, backends/nntpget.c: Replace histopts with
	HISctl

2001-07-18 12:36  alexk

	* expire/expire.c: Add -s flag (size of new database), fix up
	remaining broken options post history API: -x, -n & -i

2001-07-18 12:33  alexk

	* history/his.c, history/hisinterface.h, include/inn/history.h: Add
	HISctl interface, add reason into HISwalk interface, remove
	histopts, remove dirty handling from his.c (leave it to the
	subordinate history manager)

2001-07-18 12:29  alexk

	* doc/: man/libinnhist.3, pod/libinnhist.pod: Update documentation
	for changes to interface into history API - remove histopts, add
	HISctl, add reason into HISwalk

2001-07-18 08:04  alexk

	* backends/Makefile, history/Makefile, innd/Makefile,
	innfeed/Makefile, lib/Makefile, nnrpd/Makefile, storage/Makefile:
	Update dependencies on the Makefiles

2001-07-18 08:03  alexk

	* configure, configure.in: Add more link crap to make the FreeBSD
	port of Py2.0 happy. Patch from greg andruk <gja@meowing.net>

2001-07-18 07:54  alexk

	* innd/python.c: Change to use the new history functions, patch
	from greg andruk <gja@meowing.net>

2001-07-17 22:38  kondou

	* history/his.c: 
	From: Igor Timkin <ivt@newsfeed.gamma.ru>
	
	dirty flag never set to 1

2001-07-16 19:02  alexk

	* frontends/Makefile, innfeed/Makefile: Shared builds need history
	library everywhere, patch from Igor Timkin <ivt@gamma.ru>

2001-07-12 18:32  vinocur

	* TODO: Remove a completed TODO item (creating backoff_db directory
	if it doesn't exist) that was missed when the patch was committed.

2001-07-12 09:18  alexk

	* history/his.c: Need to include portable/time.h to get struct
	timeval et al.

2001-07-12 08:44  kondou

	* storage/Makefile: 
	buildconfg and other needed stuff were not created properly

2001-07-11 21:38  vinocur

	* innfeed/startinnfeed.c: Fixed off-by-one error in checking number
	of arguments.  Patch from Sven Paulus.

2001-07-11 12:30  alexk

	* doc/man/Makefile: libinnhist.3 should be installed

2001-07-11 12:24  alexk

	* include/config.h.in: Remove HIS_... stuff from here too
	(acconfig.h is the master)

2001-07-11 07:42  alexk

	* include/acconfig.h: HIS_... not needed any more as its hidden in
	the implementation

2001-07-11 07:40  alexk

	* nnrpd/: Makefile, article.c, group.c, misc.c, newnews.c, nnrpd.c,
	nnrpd.h: Convert nnrpd to use the history API

2001-07-11 07:38  alexk

	* expire/: expire.c, grephistory.c, makedbz.c, makehistory.c,
	prunehistory.c: Convert expire to use the history API

2001-07-11 07:35  alexk

	* expire/Makefile, expire/expireover.c, include/ov.h, storage/ov.c,
	storage/ovinterface.h, storage/buffindexed/buffindexed.c,
	storage/buffindexed/buffindexed.h, storage/ovdb/ovdb.c,
	storage/ovdb/ovdb.h: Pass history handle into OVhisthasmsgid, add
	history handle passed to each ..._expiregroup, convert expireover
	to use history API

2001-07-11 07:26  alexk

	* innd/: Makefile, art.c, cc.c, chan.c, icd.c, nc.c, perl.c, wip.c:
	Convert to make calls into the history API rather than private
	routines

2001-07-11 07:25  alexk

	* innd/innd.c: Use new internal glue for connecting to the history
	API

2001-07-11 07:24  alexk

	* innd/innd.h: Add interface to innd history API glue routines,
	remove old internal history interfaces

2001-07-11 07:23  alexk

	* innd/util.c: Additional glue routines to connect innd to the
	history API

2001-07-11 07:18  alexk

	* backends/: Makefile, innxmit.c, nntpget.c: Migrate to the history
	API

2001-07-11 07:12  alexk

	* include/libinn.h, samples/inn.conf.in, scripts/inncheck.in: Add
	support for the `hismethod' configuration setting

2001-07-09 13:05  rra

	* MANIFEST: Add doc/compliance-nntp.

2001-07-09 12:37  rra

	* lib/: memcmp.c, qio.c: Coding style fixes (the body of an if
	should be on a line by itself).

2001-07-09 11:12  alexk

	* include/storage.h: Add `token' to the definition of the TOKEN
	typedef so we can use elided declarations

2001-07-09 09:56  alexk

	* Makefile.global.in, Makefile: Add history API library to the
	build

2001-07-09 09:43  alexk

	* MANIFEST: History API files have moved into history/

2001-07-09 09:00  alexk

	* doc/man/grephistory.1: Remove options no longer supported under
	the history API (-h & -t)

2001-07-09 08:59  alexk

	* doc/man/: inn.conf.5, makehistory.8: Update following changes to
	the PODs

2001-07-09 08:52  alexk

	* doc/man/libinnhist.3: History API documentation converted from
	pod

2001-07-09 08:51  alexk

	* doc/pod/Makefile: Remove dbprocs from the build list - its gone
	away

2001-07-09 08:42  alexk

	* doc/pod/: Makefile, libinnhist.pod: History API documentation

2001-07-09 08:41  alexk

	* doc/pod/makehistory.pod: Add -s option for sizing the history
	database

2001-07-09 08:41  alexk

	* doc/pod/inn.conf.pod: Add documentation on the `hismethod' option

2001-07-09 08:28  alexk

	* history/Makefile: History API master Makefile

2001-07-09 08:26  alexk

	* history/hisv6/hisv6.c: v6 history API implementation

2001-07-09 08:26  alexk

	* history/hisv6/hisv6.h: Internal v6 history API interface for
	export to the public interface

2001-07-09 08:25  alexk

	* history/hisv6/hisv6-private.h: Internal interfaces for the v6
	history API

2001-07-09 08:25  alexk

	* history/hisv6/hismethod.config: v6 history API configuration

2001-07-09 08:20  alexk

	* history/hisinterface.h: Interface between the public history API
	and the implementations; each history module must implement this
	interface.

2001-07-09 08:19  alexk

	* history/his.c, include/inn/history.h: API into the pluggable
	history mechanism; this is the public interface, documented in
	libinnhist(3)

2001-07-09 08:09  alexk

	* lib/Makefile, lib/sequence.c, include/inn/sequence.h: Sequence
	space arithmetic routines (the kind typically used for DNS serial
	numbers)

2001-07-09 08:07  alexk

	* NEWS: Add brief detail on the history API changes

2001-07-09 08:06  alexk

	* MANIFEST: Add history API files

2001-07-09 08:06  alexk

	* LICENSE: Add licensing for libhist/* (basically new BSD license)

2001-07-09 04:42  rra

	* lib/snprintf.c: Silence a few warnings.

2001-07-09 04:33  rra

	* Makefile.global.in: Add -Wno-long-long to WARNINGS to silence
	warnings from building lib/snprintf.c.

2001-07-08 12:58  rra

	* doc/compliance-nntp: Initial audit of INN against
	draft-ietf-nntpext-base-13.txt.

2001-07-06 01:16  rra

	* TODO: Add to the requested new features list having inncheck
	check the syntax of all of the files that can be returned by the
	server to a client with the various LIST commands.

2001-07-05 04:15  rra

	* nnrpd/group.c: The check to see if the current group has changed
	should be case sensitive, since newsgroup names are case sensitive.

2001-07-04 20:20  rra

	* nnrpd/nnrpd.c: Assume that the client can't auth for SSL
	connections, which fixes some issues with client certs.  Patch from
	Bettina Fink <laura@hydrophil.de>.

2001-07-04 20:18  rra

	* innd/chan.c: Free additional resources that are now part of a
	channel on channel close to close a memory leak.  Patch from Alex
	Kiernan <alexk@demon.net>.

2001-07-04 07:06  rra

	* tests/lib/xmalloc.t: Fix the line numbers for the failure
	messages.

2001-07-04 07:05  rra

	* tests/lib/vector-t.c: Test 47 was testing the wrong thing (not
	sure why I ever thought it was right).

2001-07-04 07:05  rra

	* tests/lib/snprintf-t.c: Add Hrvoje Niksic's tests for long long
	support, which also required massaging buffer sizes since some of
	the results were too long for the buffer size that was being used.

2001-07-04 07:04  rra

	* lib/snprintf.c: Add support for long long, from a patch by Hrvoje
	Niksic.

2001-07-03 22:55  kondou

	* contrib/reset-cnfs.c: 
	From: Roman Gollent <roman@pobox.com>
	
	support for raw device largefile

2001-07-01 02:29  rra

	* TODO: Add finding an external Samba library to the release goals
	for 2.4.  Add a generic, modular anti-spam and anti-abuse filter to
	the release goals for 2.5, along with better recovery tools for
	tradspool and tradindex, the configure rewrite to use autoconf
	2.50, and breaking out program-specific sections of inn.conf into
	their own groups.
	
	Downgrade some more ambitious documentation issues from
	high-priority status and break the general projects into
	documentation, bug fixes, feature improvements, code cleanup, and
	general projects.  Add writing documentation for all extensions to
	RFC 977 or RFC 1036.  Add using vectors and cvectors everywhere,
	renaming TRUE and FALSE, eliminating the needless casts to void,
	converting the remaining K&R code, converting nnrpd to use
	daemonize, splitting out the keyword code from innd/art.c and
	fixing its configuration, and splitting the CNFS, tradspool, and
	tradindexed code into more separate files.
	
	Move header parsing to a long-term project, and add looking at
	writing an mmap emulation for systems that don't have mmap.  Add
	untabifying the code and standardizing the indentation style to
	something that should be done if we ever reboot the CVS repository.

2001-06-30 05:19  rra

	* include/libinn.h: Remove the prototype for cpcatpath.

2001-06-30 05:15  rra

	* storage/tradspool/tradspool.c: Use portable/mmap.h.  Remove
	unnecessary madvise DONTNEED calls before munmap.
	
	Use concatpath rather than cpcatpath (which means that we're also
	now using dynamically allocated memory rather than a static buffer
	size).	In some cases, this requires an additional free of the path
	after using it.

2001-06-30 05:09  rra

	* storage/: timecaf/timecaf.c, timehash/timehash.c: Use
	portable/mmap.h.  Remove unnecessary madvise DONTNEED calls before
	munmap.

2001-06-30 05:07  rra

	* storage/ovdb/ovdb.c: Use concatpath rather than cpcatpath (which
	means that we're also now using dynamically allocated memory rather
	than a static buffer size).  In some cases, this requires an
	additional free of the path after using it.

2001-06-30 05:01  rra

	* storage/cnfs/cnfs.c: Use portable/mmap.h.  Eliminate several
	unnecessary madvise DONTNEED calls right before a munmap (which
	means the same thing).
	
	Use concatpath rather than cpcatpath (which means that we're also
	now using dynamically allocated memory rather than a static buffer
	size).	In some cases, this requires an additional free of the path
	after using it.

2001-06-30 04:10  rra

	* storage/buffindexed/buffindexed.c: Use portable/mmap.h.
	
	Use concatpath rather than cpcatpath (which means that we're also
	now using dynamically allocated memory rather than a static buffer
	size).	In some cases, this requires an additional free of the path
	after using it.

2001-06-30 03:54  rra

	* include/paths.h.in: Update the comment to reflect that we now use
	concatpath rather than cpcatpath.

2001-06-30 01:19  rra

	* tests/lib/vector-t.c: Add tests for cvectors.

2001-06-30 00:58  rra

	* innd/: art.c, cc.c, innd.c, inndstart.c, lc.c, nc.c, newsfeeds.c,
	rc.c, tcl.c: Use concatpath rather than cpcatpath (which means that
	we're also now using dynamically allocated memory rather than a
	static buffer size).  In some cases, this requires an additional
	free of the path after using it.

2001-06-30 00:55  rra

	* innd/icd.c: Use portable/mmap.h and the functions it defines.
	
	Use concatpath rather than cpcatpath (which means that we're also
	now using dynamically allocated memory rather than a static buffer
	size).	In some cases, this requires an additional free of the path
	after using it.

2001-06-30 00:53  rra

	* innd/ng.c: Remove the include of <sys/mman.h> as this file
	doesn't use any mmap I/O.

2001-06-30 00:17  rra

	* innfeed/article.c: Use portable/mmap.h, use MAP_FAILED to check
	failure of mmap.

2001-06-30 00:08  rra

	* lib/vector.c: Add a struct cvector interface for managing vectors
	that hold const char * and remove the complexity from the vector_*
	interface for dealing with the now-defunct shallow flag.  Simply
	some of the logic in the split routines.

2001-06-30 00:05  rra

	* include/inn/vector.h: Add a struct cvector to hold const char *'s
	and an additional set of interfaces for managing them.	vector_join
	and cvector_join now take const struct [c]vector *'s.

2001-06-30 00:03  rra

	* tests/lib/setenv-t.c: Skip the tests of error handling behavior
	if setenv succeeds even where the memory allocation is supposed to
	fail, to handle platforms like Linux where data limits are
	ineffective.

2001-06-30 00:02  rra

	* tests/lib/: xmalloc.c, xmalloc.t: Move setting of resource limits
	into xmalloc.c from xmalloc.t to avoid problems on Linux and allow
	skipping tests (by xmalloc returning 2) for platforms (like Linux)
	where resource limits are ineffective.	Skip the tests that we
	expect to fail if xmalloc and friends actually succeed.

2001-06-29 23:21  rra

	* tests/lib/confparse-t.c: Introduce ok_string to check string
	results so that they can be printed out if they differ from what's
	expected.

2001-06-29 23:20  rra

	* tests/lib/hashtab-t.c: Declare private functions as static.  Pass
	allocated strings to the hash table so that they can be freed on
	hash_delete and to avoid type system violations.

2001-06-29 23:18  rra

	* tests/Makefile: Also remove *.lo, */*.lo, .libs, and */.libs on
	make clean.

2001-06-29 23:15  rra

	* frontends/: ctlinnd.c, ovdb_init.c, ovdb_monitor.c,
	ovdb_server.c, rnews.c: Use concatpath rather than cpcatpath (which
	means that we're also now using dynamically allocated memory rather
	than a static buffer size).  In some cases, this requires an
	additional free of the path after using it.

2001-06-29 22:42  rra

	* expire/: expire.c, grephistory.c, makedbz.c, prunehistory.c: Use
	concatpath rather than cpcatpath (which means that we're also now
	using dynamically allocated memory rather than a static buffer
	size).	In some cases, this requires an additional free of the path
	after using it.

2001-06-29 22:40  rra

	* expire/makehistory.c: Use concatpath rather than cpcatpath (which
	means that we're also now using dynamically allocated memory rather
	than a static buffer size).  In some cases, this requires an
	additional free of the path after using it.
	
	Remove OldHistoryPath; nothing uses it.

2001-06-29 22:37  rra

	* expire/convdate.c: Minor style updates.  Casting the argument to
	CTYPE is unnecessary, and better to pass sizeof to makedate rather
	than a magic constant.

2001-06-29 22:34  rra

	* backends/: actsync.c, archive.c, batcher.c, buffchan.c,
	innxmit.c, nntpget.c: Use concatpath rather than cpcatpath (which
	means that we're also now using dynamically allocated memory rather
	than a static buffer size).  In some cases, this requires an
	additional free of the path after using it.

2001-06-29 22:29  rra

	* authprogs/smbval/Makefile: Remove *.lo and .libs on make clean.

2001-06-29 22:28  rra

	* authprogs/radius.c: Use concatpath rather than cpcatpath (which
	means that we're also now using dynamically allocated memory rather
	than a static buffer size).  In some cases, this requires an
	additional free of the path after using it.
	
	Remove the dbm headers since this file doesn't use dbm.  Also clean
	up the includes a bit.

2001-06-29 22:26  rra

	* authprogs/ckpasswd.c: Use HAVE_DBM to decide whether to compile
	in dbm support, rather than basing it on the presence of the header
	files.

2001-06-29 22:20  rra

	* configure, configure.in, include/config.h.in: Remove the check
	for varargs.h and stdarg.h when the system doesn't have standard C
	headers, since we now require stdarg.h be present.  Define HAVE_DBM
	if the system has dbm libraries rather than assuming that if the
	headers are present, so are the database functions.

2001-06-29 21:57  rra

	* storage/: Make.methods, Makefile, buildconfig.in: Build system
	rewrite for libstorage.
	
	Completely rewrite buildconfig.in, merging ovbuildconfig.in into it
	to avoid unnecessary code duplication and making it hopefully more
	readable.  No longer use find to find .config files; instead, use
	readdir and native Perl code.  Sort everything while generating
	files to make the file contents stable (so that Make.methods
	doesn't always show up as having local modifications).	Merge
	Make.ovmethods into Make.methods and update the Makefile so that
	buildconfig only needs to be run once.	Make the output of
	buildconfig more readable.

2001-06-29 21:51  rra

	* storage/ov.c: Use concatpath rather than cpcatpath (which means
	that we're also now using dynamically allocated memory rather than
	a static buffer size).	In some cases, this requires an additional
	free of the path after using it.
	
	Remove <sys/mman.h> as this file doesn't do any memory-mapped I/O.

2001-06-29 21:50  rra

	* storage/interface.c: Use concatpath rather than cpcatpath (which
	means that we're also now using dynamically allocated memory rather
	than a static buffer size).  In some cases, this requires an
	additional free of the path after using it.

2001-06-29 21:42  rra

	* nnrpd/: commands.c, newnews.c, sasl_config.c: Use concatpath
	rather than cpcatpath (which means that we're also now using
	dynamically allocated memory rather than a static buffer size).  In
	some cases, this requires an additional free of the path after
	using it.

2001-06-29 21:41  rra

	* nnrpd/perm.c: Use concatpath rather than cpcatpath (which means
	that we're also now using dynamically allocated memory rather than
	a static buffer size).	In some cases, this requires an additional
	free of the path after using it.  In some spots, use concat instead
	of sprintf.

2001-06-29 21:39  rra

	* nnrpd/nnrpd.h: Remove support for <varargs.h>.

2001-06-29 21:38  rra

	* nnrpd/nnrpd.c: Use concatpath rather than cpcatpath (which means
	that we're also now using dynamically allocated memory rather than
	a static buffer size).	In some cases, this requires an additional
	free of the path after using it.
	
	Strip out the support for <varargs.h>; we now require ANSI C and
	therefore require <stdarg.h> and don't need the additional
	complexity.

2001-06-29 21:35  rra

	* nnrpd/group.c: Neither <netinet/in.h> nor <sys/mman.h> were
	necessary in this file.

2001-06-29 21:30  rra

	* nnrpd/article.c: Rearrange includes and drop <sys/mman.h> as
	memory-mapped I/O is no longer used in this file.  Use concatpath
	instead of cpcatpath.

2001-06-29 21:14  rra

	* include/portable/mmap.h: Initial version of a portability wrapper
	around <sys/mman.h> that deals with mmap variations detected by
	autoconf.

2001-06-29 21:10  rra

	* lib/Makefile: Add a pattern rule for .lo files; otherwise,
	aborted makes wouldn't be properly restarted in some circumstances
	when using libtool.

2001-06-29 21:07  rra

	* lib/: clientactive.c, defdist.c, getmodaddr.c, inndcomm.c,
	remopen.c, sendpass.c: Use concatpath rather than cpcatpath (which
	means that we're also now using dynamically allocated memory rather
	than a static buffer size).  In some cases, this requires an
	additional free of the path after using it.  None of these spots
	were security-relevant, since the arguments to cpcatpath were
	inn.conf data and compile-time constants, but this method is still
	more robust.

2001-06-29 20:59  rra

	* lib/confparse.c: param->type was unintialized, param->line was
	off by one, and the decoding of quoted strings wasn't properly
	nul-terminated.

2001-06-21 23:10  kondou

	* control/modules/: ihave.pl, sendme.pl: 
	From: "Matthew C. Aycock" <matt@mathcs.emory.edu>
	
	Statement-modifier foreach isn't supported by all the versions of
	Perl that each module is supposed to work with; use a traditional
	foreach instead

2001-06-21 11:22  rra

	* README, doc/pod/readme.pod: Update the URL for suck.

2001-06-21 10:52  rra

	* doc/config-design: Add that the parser must be re-entrant and
	thread-safe and that the grammar not require lookahead to parse.

2001-06-21 10:49  rra

	* lib/confparse.c: Remove comment referring to a function which no
	longer exists, include the token struct directly into the
	config_file struct rather than defining it separately since token
	structs are never manipulated independent of config_file structs.

2001-06-21 09:32  rra

	* TODO: Update the status of the new configuration file parser and
	break up the remaining tasks by timeline.  Clarify the work that
	the IPv6 patch needs.  Add finding a Samba library that can replace
	the Samba code in the authprogs directory to the high-priority
	tasks list.  Add a note that ternary search trees may be the right
	data structure for the parameter hashes in the configuration
	parser.  Add removing the configuration parsing code from inndstart
	and startinnfeed.

2001-06-21 09:06  rra

	* HACKING, doc/pod/hacking.pod: Document the FIXME convention and
	the convention of putting the body of an if on a separate line even
	if it's a single line.

2001-06-21 09:05  rra

	* MANIFEST: Update for new configuration parsing code and string
	vector code.

2001-06-21 09:04  rra

	* tests/TESTS: Add lib/confparse and lib/vector.

2001-06-21 09:04  rra

	* tests/Makefile: Add lib/confparse.t and lib/vector.t.

2001-06-21 09:04  rra

	* tests/lib/vector-t.c: New test suite for the string vector
	manipulation code.

2001-06-21 09:04  rra

	* tests/lib/confparse-t.c: New test suite for the configuration
	parser.

2001-06-21 09:03  rra

	* tests/lib/config/valid: A sample of valid parameters without
	groups, of type boolean, integer, and string (including quoted
	strings).

2001-06-21 09:03  rra

	* lib/Makefile: Add confparse.c and vector.c.

2001-06-21 09:02  rra

	* lib/confparse.c, include/inn/confparse.h: New configuration file
	parsing code.  Fully implements parameters of type boolean,
	integer, or string, although is still missing some escape handling
	in quoted strings (particularly anything that generates a character
	from octal or hex digits).  Nested groups are not implemented yet,
	but the interface is there; likewise for vector parameters.  Error
	handling in the parser is fully implemented, but error functions
	are not yet provided to the caller.

2001-06-21 09:00  rra

	* include/inn/vector.h, lib/vector.c: New code for manipulating
	counted vectors of strings.

2001-06-21 08:59  rra

	* doc/: config-design, config-semantics, config-syntax: Design
	documentation for the new configuration file parser.

2001-06-21 08:59  rra

	* Makefile.global.in: Update the WARNINGS variable and break it out
	into its own section with a comment about what warnings we're using
	and why.

2001-06-21 08:58  rra

	* tests/lib/: xmalloc.c, xmalloc.t: Add tests for xstrndup.

2001-06-21 08:57  rra

	* include/libinn.h, lib/xmalloc.c: Add xstrndup, like xstrdup but
	only copy the first n characters of the string.

2001-06-20 03:10  kondou

	* authprogs/radius.c: 
	From: "Yury B.Razbegin" <yur@simtel.ru>
	
	forgot to initialize

2001-06-19 21:21  rra

	* control/controlchan.in: Statement-modifier foreach isn't
	supported by all the versions of Perl that controlchan is supposed
	to work with; use a traditional foreach instead.

2001-06-16 15:50  kondou

	* authprogs/radius.c: 
	From: elr@panix.com
	
	consider radius packet lost(tries to retransmit)

2001-06-16 14:35  kondou

	* innfeed/: imap_connection.c, startinnfeed.c: 
	From: "Jeffrey M. Vinocur" <jeff@litech.org>
	
	fixed a typo in the imap code comments
	
	imapfeed now can be spawend by startinnfeed

2001-06-16 14:33  kondou

	* doc/man/startinnfeed.1: 
	From: "Jeffrey M. Vinocur" <jeff@litech.org>
	
	describe how to invoke imapfeed

2001-06-16 14:24  kondou

	* control/gpgverify.in: 
	From: "Andy Igoshin" <ai@vsu.ru>
	
	parenthesis was missed

2001-06-16 14:14  kondou

	* doc/man/inn.conf.5, doc/man/readers.conf.5, doc/pod/inn.conf.pod,
	doc/pod/readers.conf.pod, nnrpd/article.c, nnrpd/misc.c: 
	backoff_db does not need to be existed
	
	From: "Jeffrey M. Vinocur" <jeff@litech.org>
	
	nnrpd rate limits for ssl

2001-06-16 04:34  kondou

	* include/inndcomm.h: 
	From: Heiko Schlichting <inn-bugs@fu-berlin.de>
	
	The comment in include/inndcomm.h describing the ICC protocol seems
	to be wrong.  The message length is of type short and therefore 2
	bytes and not 4 as written

2001-06-16 04:30  kondou

	* authprogs/radius.c: 
	From: "Yury B.Razbegin" <yur@simtel.ru>
	
	cpcatpath() returns static area which was incorrectly DISPOSE'd.

2001-06-14 22:37  kondou

	* nnrpd/perm.c: 
	From: "Yury B.Razbegin" <yur@simtel.ru>
	
	simple misprint in the program text

2001-06-03 14:02  kondou

	* backends/mod-active.in: 
	'-w' is now dropped for executing perl

2001-05-25 16:54  kondou

	* storage/tradspool/tradspool.c: 
	SMerrno was not set in a certain case if tradspool_retrieve()
	failed

2001-05-24 02:34  kondou

	* authprogs/ident.c: 
	From: "Matthias Urlichs" <smurf@noris.de>
	
	when querying hosts behind firewalls which deny auth-requests (that
	is, they don't send reject packets), the authprogs/ident program
	shipped with INN 2.3.{0,1} simply hangs forever, and thus also
	nnrpd just hangs;neither can the user really connect, nor does he
	get any error message.

2001-05-24 02:17  kondou

	* configure, configure.in: 
	From: Unified Meowbot <meowbot@meowing.net>
	
	This change is to allow an embedded Python interpreter to load
	dynamic C modules.

2001-05-24 02:06  kondou

	* backends/filechan.c, backends/innxmit.c, contrib/mlockfile.c,
	doc/man/libinn.3, include/libinn.h, lib/lockfile.c,
	storage/buffindexed/buffindexed.c, storage/ovdb/ovdb.c,
	storage/timecaf/caf.c: 
	From: James Ralston <qralston+ml.inn-patches@andrew.cmu.edu>
	
	patch renames all of INN's symbols that conflict with glibc when
	-D_GNU_SOURCE is used

2001-05-24 01:42  kondou

	* nnrpd/nnrpd.c: 
	'-n' was treated as unknown option

2001-05-15 10:06  rra

	* control/controlchan.in: Fixed test logic to skip non-module files
	in the control directory; files were only being skipped if they
	didn't end in .pl *and* weren't files.

2001-05-15 10:03  rra

	* control/controlchan.in: Check for newgroup and rmgroup control
	messages that don't specify a newsgroup and drop them.	Also fix an
	error in printing the moderation flag in the log message for
	_pgpfail messages.

2001-05-14 04:21  rra

	* INSTALL, doc/pod/install.pod: Update the minimum required version
	of Perl to 5.004_03, and fix the URL for the latest version of
	Perl.  Remove mention of pgpgpg, since after the next pgpverify
	update it will support GnuPG natively.	Move the information about
	running h2ph up to the list of prerequisites and mention that it's
	not necessary for Perl 5.6.1.  Update for controlchan being on by
	default.

2001-05-14 04:18  rra

	* doc/man/controlchan.8: Remove the mention of usecontrolchan,
	clarify that Sys::Syslog only needs special attention for versions
	of Perl prior to 5.6.0.

2001-05-14 04:17  rra

	* doc/man/control.ctl.5: Update for controlchan being the only way
	of processing control messages.

2001-05-14 04:16  rra

	* doc/man/newslog.5: Clarify that errlog now mostly consists of
	error messages from feeds defined in newsfeeds (rather than control
	message processing programs).

2001-05-14 04:15  rra

	* doc/: man/inn.conf.5, pod/inn.conf.pod: Remove usecontrolchan and
	update the description of pathcontrol.

2001-05-14 04:15  rra

	* doc/: pod/innd.pod, man/innd.8: Remove documentation of the old
	control message processing.

2001-05-14 04:14  rra

	* scripts/innreport_inn.pm: Remove the artctrl timer for innd.

2001-05-14 04:12  rra

	* scripts/inncheck.in: Remove usecontrolchan from inn.conf
	checking, stop checking for control programs (at some point,
	checking for the .pl handlers should be added).

2001-05-14 04:12  rra

	* site/Makefile: Remove all of the old control message handling
	programs.

2001-05-14 04:11  rra

	* include/paths.h.in: Remove _PATH_BADCONTROLPROG, no longer used.

2001-05-14 04:10  rra

	* include/libinn.h: Remove usecontrolchan and pathcontrol (which is
	now only used by controlchan and doesn't need to be in the innconf
	struct).

2001-05-14 04:05  rra

	* innd/: chan.c, innd.h: Remove the artctrl timer.

2001-05-14 04:04  rra

	* innd/icd.c: Always make sure that people don't remove
	control.cancel, not just when usecontrolchan is set (since
	usecontrolchan is going away).

2001-05-14 04:03  rra

	* innd/art.c: Remove all of the control message handling except for
	cancel messages, and also remove the timer call around ARTcontrol
	since all it does now is check to see if the message is a cancel.

2001-05-14 03:59  rra

	* samples/newsfeeds.in: Enable the controlchan feed by default.

2001-05-14 03:59  rra

	* samples/inn.conf.in: Remove usecontrolchan.

2001-05-14 03:59  rra

	* samples/Makefile: Remove all of the old control message handling
	scripts.

2001-05-14 03:54  rra

	* lib/xwrite.c: Minor formatting fixes (putting if bodies on a
	separate line).

2001-05-14 03:53  rra

	* lib/timer.c: Minor formatting fixes.

2001-05-14 03:53  rra

	* lib/strerror.c: Minor style fixes (rewrapping comments, putting
	the if body on a separate line).

2001-05-14 03:52  rra

	* lib/fdflags.c: Minor style fix (put the body of an if on a
	separate line from the if).

2001-05-10 17:09  rra

	* doc/man/ctlinnd.8: ctlinnd kill is correct; ctlinnd signal is
	not.  Patch from Andrew Stribblehill
	<a.d.stribblehill@durham.ac.uk>.

2001-05-10 17:07  rra

	* samples/innreport.conf.in: Report too many connections from a
	given site.  Patch from Fabien Tassin <fta@sofaraway.org>.

2001-05-10 17:07  rra

	* scripts/innreport_inn.pm: Track reports of too many connections
	from a site.  Patch from Fabien Tassin <fta@sofaraway.org>.

2001-05-09 20:03  rra

	* TODO: Improve the wording of the to-do item for replacing
	innshellvars.pl with a Perl module, and add an innshellvars
	equivalent for Python to the list.

2001-05-09 12:56  rra

	* scripts/: innshellvars.in, innshellvars.pl.in,
	innshellvars.tcl.in: Make available the path to gpgv if found by
	configure.

2001-05-09 12:55  rra

	* configure, configure.in: Require Perl 5.004_03 for controlchan
	(and to see if anyone complains, since we're still some distance
	away from a new major release).  Search for gpgv as well as PGP
	programs.  Prefer wget to ncftpget for a simple ftp program.

2001-05-09 09:36  rra

	* control/modules/newgroup.pl: Put the new newsgroups temporary
	file in the same directory as the newsgroups file to avoid
	cross-directory renames.  Also unlink the temporary file if the
	description didn't change.

2001-05-09 09:36  rra

	* control/modules/rmgroup.pl: Put the new newsgroups temporary file
	in the same directory as the newsgroups file to avoid
	cross-directory renames.

2001-05-07 15:11  kondou

	* scripts/simpleftp.in: 
	'-T' is now dropped

2001-05-06 15:34  kondou

	* innd/: innd.c, innd.h: 
	User-Agent and X-Original-Message-ID are added to ARTheaders[], and
	Also-Control is now treated as HTobs

2001-05-06 04:25  rra

	* control/Makefile: Use UPINSTALL rather than INSTALL to install
	the modules.

2001-05-06 04:25  rra

	* Makefile.global.in: Add an UPINSTALL variable.

2001-05-06 04:14  rra

	* Makefile: Also add the control directory to make all.

2001-05-06 03:47  rra

	* CONTRIBUTORS: Update for the controlchan landing and Jeffrey
	Vinocur's recent contributions.

2001-05-06 03:41  rra

	* TODO: Update for the controlchan landing and the new control
	directory, note that Marco has a preliminary IPv6 patch.

2001-05-06 03:11  rra

	* MANIFEST: Update for the move of all control-message-related
	programs into the control directory.

2001-05-06 03:06  rra

	* site/Makefile: docheckgroups and all controlchan modules are now
	installed directly from the control/ directory and aren't from
	samples.

2001-05-06 03:06  rra

	* samples/Makefile: docheckgroups moved to control/ and all
	controlchan modules moved to control/modules/.

2001-05-06 03:01  rra

	* backends/Makefile: controlbatch, controlchan, gpgverify, and
	pgpverify moved to control/.

2001-05-06 02:59  rra

	* Makefile: Add control to PROGDIRS.

2001-05-06 02:57  rra

	* control/Makefile: Initial version.

2001-05-06 02:57  rra

	* control/docheckgroups.in: Moved here from
	samples/docheckgroups.in; see that file for older revision history.

2001-05-06 02:56  rra

	* control/controlbatch.in: Moved here from
	backends/controlbatch.in; see that file for older revision history.

2001-05-06 02:56  rra

	* control/pgpverify.in: Moved from backends/pgpverify.in; see that
	file for older revision history.  Updated to the upstream version
	1.13.1.

2001-05-06 02:55  rra

	* control/gpgverify.in: The GnuPG version of pgpverify, named
	separately for right now until the upstream version of pgpverify
	can be updated.

2001-05-06 02:54  rra

	* control/: controlchan.in, modules/checkgroups.pl,
	modules/ihave.pl, modules/newgroup.pl, modules/rmgroup.pl,
	modules/sendme.pl, modules/sendsys.pl, modules/senduuname.pl,
	modules/version.pl: New version of controlchan from Marco d'Itri
	<md@linux.it>, along with a new set of handler modules.

2001-05-05 16:08  kondou

	* nnrpd/misc.c: 
	group limitation was not enabled for 'article <msgid>'

2001-05-05 09:26  rra

	* Makefile: Create a separate maintclean target that removes the
	results of a make dist, and make sure that make distclean doesn't
	delete the ChangeLog.

2001-05-04 05:08  kondou

	* storage/buffindexed/buffindexed.c: 
	causing eyesore error(eg. 'buffindexed: ovgroupmmap ovbuff is
	null(ovindex is 13833, ovblock is 926496050') is now fixed

2001-04-28 15:21  kondou

	* doc/man/readers.conf.5, doc/pod/readers.conf.pod, nnrpd/nnrpd.h,
	nnrpd/perm.c: 
	From: "Jeffrey M. Vinocur" <jeff@litech.org>
	
	enabling maximum number of bytes per second with readers.conf when
	reading

2001-04-27 06:38  kondou

	* samples/cycbuff.conf: 
	Clarify order of item in comment

2001-04-24 19:18  rra

	* samples/control.ctl: Added ee.* based on tsoome@ut.ee (Toomas
	Soome)'s posting to news.admin.technical.

2001-04-23 22:41  kondou

	* storage/ov.c: 
	From: Andrew Stribblehill <a.d.stribblehill@durham.ac.uk>
	
	expireover occasionally dumped core

2001-04-23 12:28  rra

	* TODO: Clarify the note about ternary search trees.

2001-04-23 08:41  kondou

	* doc/man/readers.conf.5, doc/pod/readers.conf.pod, nnrpd/nnrpd.h,
	nnrpd/perm.c: 
	From: "Jeffrey M. Vinocur" <jeff@litech.org>
	
	patch that adds a parameter to readers.conf access stanzas for
	denying a connection and giving a specified error message to the
	client

2001-04-23 06:29  kondou

	* nnrpd/article.c: 
	From: jani+inn@ifi.uio.no
	
	if a header line is broken up into several continued lines, as e.g.
	Subject, Newsgroups and References may be, GetHeader() doesn't cope
	with it

2001-04-23 03:27  kondou

	* frontends/: getlist.c, sm.c: getlist
	
	From: Jochen Erwied <mack@joker.erwied.de>
	
	patch for getlist and actsync to connect to servers requiring
	authentication before using 'LIST ACTIVE' or similar commands sm
	
	read token list from stdin is available

2001-04-23 03:26  kondou

	* doc/man/: actsync.8, getlist.1, innxmit.8: actsync.8 getlist.1
	
	From: Jochen Erwied <mack@joker.erwied.de>
	
	patch for getlist and actsync to connect to servers requiring
	authentication before using 'LIST ACTIVE' or similar commands
	innxmit.8
	
	From: "Marco d'Itri" <md@linux.it>
	
	patch adds headers feed support to innxmit sm.8
	
	read token list from stdin is available

2001-04-23 03:24  kondou

	* backends/: actsync.c, innxmit.c: 
	From: Jochen Erwied <mack@joker.erwied.de>
	
	patch for getlist and actsync to connect to servers requiring
	authentication before using 'LIST ACTIVE' or similar commands
	
	From: "Marco d'Itri" <md@linux.it>
	
	patch adds headers feed support to innxmit

2001-04-22 23:21  kondou

	* innd/nc.c: 
	From: Kenichi Okada <okada@opaopa.org>
	
	no nntp command was accepted after xpath

2001-04-22 10:14  rra

	* TODO: Add ternary search trees for the active file.

2001-04-22 10:04  rra

	* HACKING, doc/pod/hacking.pod: Add notes on generating a new
	release, update the current version number of podlators.

2001-04-22 06:41  rra

	* support/: config.guess, config.sub: Import of config.* version
	2001-04-20

2001-04-22 06:31  rra

	* samples/control.ctl: Add codewarrior.*, update the e-mail
	addresses and PGP signatures for wales.*, and add URL and PGP key
	information for malta.* and europa.*.

2001-04-22 06:14  rra

	* samples/control.ctl: Synchronize with the ftp.isc.org version.
	
	Add england.*, europa.*, and hamster.*, update the issuer
	information for bit.* and saar.*, and open up newsgroup creation in
	finet.* more to reflect that hierarchy's policies.

2001-04-18 07:58  rra

	* nnrpd/perm.c: Fix typo in "authenticator succesful" message,
	reported by Bettina Fink.

2001-04-17 21:53  rra

	* doc/man/storage.conf.5: Note that size is in bytes.

2001-04-14 17:30  kondou

	* innd/art.c: 
	counting article size was incorrect(1 byte smaller)

2001-04-12 21:08  rra

	* INSTALL, doc/pod/install.pod: Add a warning about equivalence of
	the news UID and the news GID in practice.

2001-04-12 16:21  rra

	* innfeed/misc.c: Use vsnprintf instead of vsprintf in logOrPrint
	with a fixed buffer.

2001-04-08 22:54  kondou

	* innd/art.c: 
	From: davidsen@tmr.com (bill davidsen)
	
	incorrect article size was created if 'H' in newsfeeds is defined

2001-04-08 21:47  kondou

	* storage/cnfs/cnfs.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	fix OLD_CNFS, remove unused variables
	
	fix cnfs_next for innconf->maxartsize==0

2001-04-04 22:56  kondou

	* storage/cnfs/cnfs.c: 
	retrieved articles were corrupted

2001-04-04 22:55  kondou

	* expire/makehistory.c: 
	consider corrputed overview data(just skip)
	
	"\r" and "\n" (not "\r\n") are also treated as eol

2001-04-02 12:43  scrappy

	* authprogs/libauth.h: #include <arpa/inet.h>
	
	needs:
	
	#include <netinet/in.h>
	
	at least under FreeBSD 4.2-STABLE ...

2001-03-29 15:12  kondou

	* nnrpd/nnrpd.c: 
	From: Sven Paulus <sven@tin.org>
	
	create nnrpd.pid for each instance

2001-03-29 01:04  kondou

	* storage/cnfs/cnfs.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	Fix uninitialised memory read when initialising cycbuffs

2001-03-26 22:41  kondou

	* storage/interface.c: 
	corrupted article might lead incorrect memory allocation

2001-03-26 22:37  kondou

	* expire/makehistory.c: 
	may dumped core if articles are broken

2001-03-22 03:27  kondou

	* lib/timer.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	The TMRstart() version of this got fixed, but the TMRstop one got
	missed.

2001-03-19 05:16  kondou

	* storage/cnfs/cnfs.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	cleaning up

2001-03-19 04:13  kondou

	* innd/cc.c: 
	shut up compilation warnings

2001-03-19 03:30  kondou

	* innd/cc.c: 
	From: "Marco d'Itri" <md@linux.it>
	
	report perl filter statistics

2001-03-19 02:52  kondou

	* samples/control.ctl: 
	update for be.* hierarchy

2001-03-17 05:22  rra

	* NEWS, doc/pod/news.pod: Add a mention of the SMB authenticator
	and the new library for writing authenticators.

2001-03-17 05:21  rra

	* CONTRIBUTORS: Add Krischan Jodies for the SMB authenticator.

2001-03-17 01:02  rra

	* INSTALL, doc/pod/install.pod: Use su - news instead of su news.

2001-03-15 03:12  kondou

	* innfeed/host.c: 
	type mismatched for return value of getHostInfo()

2001-03-12 06:46  kondou

	* nnrpd/perm.c: 
	From: "Jeffrey M. Vinocur" <jeff@litech.org>
	
	late nnrpd in CURRENT hasn't been compiling with SSL

2001-03-12 05:55  kondou

	* nnrpd/post.c: 
	log Message-ID and Path of rejected article to NEWS.DEBUG

2001-03-11 13:43  kondou

	* nnrpd/nnrpd.c: 
	enable tracing for daemonized nnrpd

2001-03-11 13:42  kondou

	* doc/man/ctlinnd.8: 
	describe 'ctlinnd trace n {y|n}' for daemonized nnrpd

2001-03-11 12:54  rra

	* HACKING, doc/pod/hacking.pod: Added a pointer to a primer on IPv6
	recommended by Jeffrey M. Vinocur <jeff@litech.org>.

2001-03-11 11:33  rra

	* tests/lib/: date-t.c, hashtab-t.c, md5-t.c, qio-t.c,
	snprintf-t.c: Clean up compiler warnings.

2001-03-11 11:30  rra

	* TODO: Added a long term project of switching completely over to
	unsigned char for all internal strings.

2001-03-11 11:24  rra

	* nnrpd/: commands.c, nnrpd.c: The NNTP draft no longer includes
	PAT and does include HDR; make those changes to the provided
	commands and the extensions we advertise with LIST EXTENSIONS. 
	Patch from an unspecified meowbot <meowbot@meowing.net>.

2001-03-11 11:21  rra

	* nnrpd/article.c: Restore XPAT to its previous behavior with
	respect to commas and !s by calling wildmat_simple instead of
	wildmat.  break instead of return out of the loop in CMDpat so that
	Glom garbage is properly freed.  Patch from an unspecified meowbot
	<meowbot@meowing.net>.

2001-03-11 11:19  rra

	* include/libinn.h: Add a wildmat_simple interface to the wildmat
	matcher which doesn't treat "," or "!" as special.  Document and
	test it.  Also reformat the wildmat source code slightly (it was
	run through indent with the options documented in HACKING).

2001-03-11 06:34  rra

	* doc/man/innfeed.conf.5: Fix typos (to for too).

2001-03-11 03:05  rra

	* TODO: Add a long-term project of turning the MODE CANCEL
	interface into something that could be standardized and accepted
	via network sockets from trusted peers, including developing some
	way of negotiating what cancels one wants to receive.

2001-03-11 03:00  rra

	* doc/: pod/innd.pod, man/innd.8: Added documentation of MODE
	CANCEL, removed the description of the obsolete headers that INN
	deletes in transit since it no longer does this.

2001-03-11 02:38  rra

	* TODO: Added supporting profiling, running the test suite with
	libtool, and pulling the load average and setproctitle stuff out of
	nnrpd into autoconf and libinn.  Also added building in a separate
	directory from the source tree to long-term projects.

2001-03-11 02:34  rra

	* HACKING, doc/pod/hacking.pod: Clarify that INN code should expect
	ANSI C and there's no need to support pre-ANSI compilers.  Note
	that code should be written to C99 and autoconf used to patch up
	the differences for older systems.  Add some more information on
	coding style, including the places where indent currently falls
	short of being able to properly format code.  Clarify that the
	default indent is four spaces.	Add some more information about
	identifiers that can be used in header files, including information
	about C's reserved namespaces and a recommendation to use some
	common subsystem prefix for identifiers to avoid accidental
	clashes.  Update the version number of podlators.

2001-03-09 23:46  rra

	* TODO: Add switching to the new wildmat routines to the 2.4 to-do
	list and add getting rid of stdio for writing tradspool.map to the
	future projects list.

2001-03-07 22:30  kondou

	* include/inndcomm.h, lib/inndcomm.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	allow removal of a bunch of pointless (char *) casts

2001-03-06 01:58  kondou

	* nnrpd/commands.c: 
	GMT/UTC was handled as localtime

2001-03-06 01:47  kondou

	* lib/timer.c: 
	consider innconf->timer == 0 case(shut up warn())

2001-03-05 10:02  rra

	* TODO: Removed the item for breaking out the nnrpd interface code
	of the authenticators into a library (done!) and fixing innxmit to
	be able to handle regular files (done!).
	
	Broke out some of the high-priority projects into sections by the
	major release of INN that they're expected to be finished by and
	reorganized things somewhat.  Added integration of the new
	controlchan, IPv6, INN Perl modules, and an audit against the
	current NNTP draft to the INN 2.4 schedule.  Added stable libraries
	and installed header files to the INN 2.6 schedule.
	
	Added clean compilation under make warnings and man pages for all
	libinn interfaces to high-priority projects.
	
	Added removal of the rest of LEGACY in config.h, fixing paths.h and
	nntp.h, and portable/mmap.h to future projects.  Noted that a
	preliminary patch for a PAM authenticator was posted to
	news.software.nntp.
	
	Added asprintf/vasprintf to long-term projects and clarified
	various other entries throughout the file.  Added a plea for
	submissions to the test suite at the top of the file.

2001-03-05 08:52  rra

	* CONTRIBUTORS: Add entries for Marco d'Itri and Jeffrey Vinocur.

2001-03-05 08:50  rra

	* MANIFEST, authprogs/Makefile, authprogs/ckpasswd.c,
	authprogs/ident.c, authprogs/libauth.c, authprogs/libauth.h,
	authprogs/radius.c: Break the common code for getting information
	from nnrpd out of the individual authentication programs into a
	common library.  Patch from Jeffrey M. Vinocur <jeff@litech.org>.

2001-03-05 05:55  rra

	* MANIFEST, backends/Makefile: Add gpgverify by Marco d'Itri
	<md@Linux.IT>, based on pgpverify but using GnuPG to verify control
	messages instead.

2001-03-05 04:10  kondou

	* configure, configure.in: 
	order of sendmail search path is now changed

2001-03-05 02:32  rra

	* INSTALL, doc/pod/install.pod: Clarified that readers.conf
	overrides allownewnews in inn.conf.

2001-03-05 02:12  rra

	* include/: acconfig.h, config.h.in: Remove DO_NNRP_GETHOSTBYADDR.

2001-03-05 02:11  rra

	* nnrpd/nnrpd.c, doc/man/nnrpd.8: Change the compile-time constant
	DO_NNRP_GETHOSTBYADDR to a command-line switch for nnrpd (-n). 
	Patch from Jeffrey M. Vinocur <jeff@litech.org>.

2001-03-05 02:06  rra

	* Makefile: Add a make warnings target to build the source tree
	with full warnings.

2001-03-04 06:57  rra

	* configure, configure.in: Handle the case of OpenSSL not compiled
	against rsaref but with rsaref on the system.  Patch from Kenichi
	Okada <okada@opaopa.org>.

2001-03-04 06:36  rra

	* contrib/: Makefile, README, mlockfile.c: Added mlockfile,
	contributed by Alex Kiernan <alexk@demon.net>.

2001-03-04 05:55  rra

	* backends/innxmit.c: Additional fixes for streaming mode to allow
	reading articles from files; there were some additional hidden
	assumptions that all articles had tokens.

2001-03-04 04:47  rra

	* backends/innxmit.c: Fix logic for handling wire-format articles
	not obtained from the storage API.

2001-03-04 03:32  rra

	* backends/innxmit.c: Restore support for article paths as well as
	storage API tokens in the input batch file.  Also add ANSI C
	prototypes for some functions that take no arguments, add const
	where needed, remove declarations of unused and shadowing
	variables, and mark a variable unused to suppress warnings.  Use
	NNTP_MSGID_MAXLEN.

2001-03-03 07:46  rra

	* doc/: man/readers.conf.5, pod/readers.conf.pod: Added a summary
	of what happens when a user connects.

2001-03-03 07:36  rra

	* doc/: pod/readers.conf.pod, man/readers.conf.5: Remove the
	incorrect information about access groups without users keys (I
	mis-read the source).  Fix the example of basic authentication to
	instead take advantage of (and explain) nnrpd's behavior when there
	are no matching auth groups that yield valid user strings.  Better
	explain the various states that connections go through in that
	example.  Clarify the purpose of localaddress: and clean up and
	tweak various wordings.

2001-03-02 22:59  rra

	* TODO: LIST SUBSCRIPTIONS now has a sample and documentation. 
	Added a last modified time.

2001-03-02 09:02  kondou

	* nnrpd/article.c: 
	From: "F. Senault" <fred@lacave.net>
	
	space after pathname was missed for 'xhdr Xref <msgid>'

2001-03-02 05:55  kondou

	* doc/: man/readers.conf.5, pod/readers.conf.pod: 
	fixes typo
	
	clarify the behavior if hosts: does not exist
	
	fixes sample incorrectness

2001-03-01 15:15  kondou

	* doc/: pod/readers.conf.pod, man/readers.conf.5: 
	typo fixed

2001-03-01 03:32  kondou

	* doc/: pod/readers.conf.pod, man/readers.conf.5: 
	clarify relation between allownewnews and N

2001-03-01 02:54  kondou

	* nnrpd/nnrpd.c: 
	suppress error of gethostbyaddr() for local ip

2001-02-27 16:13  kondou

	* innfeed/startinnfeed.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	closing comment was lost

2001-02-26 02:55  kondou

	* doc/man/readers.conf.5, doc/pod/readers.conf.pod, nnrpd/nnrpd.c,
	nnrpd/nnrpd.h, nnrpd/perm.c: 
	From: "Jeffrey M. Vinocur" <jeff@litech.org>
	
	added a "require_ssl:" parameter to auth groups in readers.conf,
	such that if it is true, a connection only matches a block if the
	host matches as usual *and* the connection is over SSL

2001-02-26 02:25  kondou

	* frontends/ovdb_server.c, innd/rc.c: 
	From: Dan Riley <dsr@mail.lns.cornell.edu>
	
	fixing socklen_t stuff

2001-02-24 22:42  rra

	* doc/man/nnrpd.8: Clarify the description of the -c flag.

2001-02-24 22:40  rra

	* nnrpd/nnrpd.c: Consider the alternate config file path given to
	-c to be relative to pathetc unless it's fully qualified.

2001-02-24 22:33  rra

	* MANIFEST: Renaming of contrib/stathist.in and add
	contrib/thdexpire.in.

2001-02-24 22:32  rra

	* contrib/README: Add mentions of stathist and thdexpire.

2001-02-24 22:31  rra

	* contrib/Makefile: Add targets for stathist and thdexpire.

2001-02-24 22:31  rra

	* contrib/thdexpire.in: Initial version, contributed by Olaf Titz
	<olaf@bigred.inka.de>.

2001-02-24 22:30  rra

	* contrib/stathist.in: Renamed from stathist.pl to stathist.in for
	fixscript.

2001-02-24 08:12  rra

	* TODO: Add alloca and a garbage collector to the list of future
	projects.

2001-02-24 08:11  rra

	* MANIFEST: Update for support/mksystem, moving mkversion, and
	include/Makefile.

2001-02-24 08:10  rra

	* include/clibrary.h: Declare inet_aton if
	NEED_DECLARATION_INET_ATON is set.

2001-02-24 08:10  rra

	* include/inn/md5.h: Include <inn/defines.h> instead of config.h,
	use the INN_* macros defined by <inn/system.h> to determine what
	headers to include for uint32_t.

2001-02-24 08:09  rra

	* include/inn/defines.h: Include <inn/system.h> and use
	INN_HAVE_STDBOOL_H to determine whether we can just include
	<stdbool.h> to get bool, true, and false rather than checking the C
	standard version.

2001-02-24 08:08  rra

	* configure, configure.in, include/config.h.in: Fix the path to the
	autoconf macro archive, add a check for stdbool.h, and check to see
	of inet_aton needs to be declared.

2001-02-24 08:07  rra

	* lib/Makefile: Defer to include/Makefile for building
	inn/version.h, don't remove that file on make clean (or endian,
	which is no longer used).

2001-02-24 08:04  rra

	* Makefile: Make sure all-lib and all-storage depend on
	all-include.

2001-02-24 08:02  rra

	* Makefile: Add include to CLEANDIRS, run make in include before
	lib, remove from make distclean rm's of files that the include
	Makefile knows how to remove, be more consistent about trailing
	blank lines after recursive targets, and remove the rm of rnews.*
	and inews.* since the scripts to create those directories are
	long-gone.

2001-02-24 08:00  rra

	* include/Makefile: A basic Makefile that just generates
	inn/system.h and inn/version.h using the scripts in support.

2001-02-24 07:59  rra

	* support/mksystem: Initial version of a script to extract
	information from config.h that will be used by installed header
	files, mangling it so as not to conflict with symbols defined by
	other applications.

2001-02-24 07:58  rra

	* support/mkversion: Moved here from lib/mkversion, see that file
	for older revision history.

2001-02-24 07:57  rra

	* lib/dbz.c: Fix bool/int mismatches for dbzinit and dbzsync.

2001-02-24 07:56  rra

	* nnrpd/perm.c: Fix a MatchHost bool/int prototype mismatch.

2001-02-21 23:15  rra

	* innfeed/: endpoint.c, main.c: Move the initialization of the
	timer code to main before the first call to TMRstart.

2001-02-21 23:04  rra

	* lib/timer.c: Add an additional check to TMRstart to print a
	better error message if a timer is started before TMRinit was
	called.

2001-02-21 22:08  rra

	* lib/timer.c: The wrong offsets were being used to find timer
	labels in the provided array.  Patch from Alex Kiernan
	<alexk@demon.net>.

2001-02-20 19:27  rra

	* lib/timer.c: Sanity-check timer_current in TMRstop, fix a thinko
	that would cause segfaults in TMRsumone.

2001-02-20 01:07  rra

	* innd/: chan.c, innd.c: Move the timer initialization to startup
	instead of the top of the main loop since renumbering can cause
	history timers to be used.

2001-02-20 00:58  rra

	* CONTRIBUTORS: Minor cleanups, add nested timers to Fabien's
	entry, add additional thanks to Forrest Cavalier.

2001-02-20 00:56  rra

	* include/inn/timer.h: Add a prototype for TMRfree().

2001-02-20 00:56  rra

	* lib/timer.c: Patch from Fabien Tassin <fta@sofaraway.org>:
	
	Support nested timers with a summary line like foo x1(y1) bar/foo
	x2(y2).  Add a TMRfree() call to free the resources allocated by
	the timer calls.  Keep the common case of starting non-nested
	timers O(1) and report errors with warn.

2001-02-17 14:57  kondou

	* nnrpd/post.c: 
	nnrpd dropped CR for folded non system headers

2001-02-16 10:33  kondou

	* backends/actsync.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	fixed the problem which could be overrun

2001-02-16 09:52  kondou

	* innd/art.c: 
	there could be overrun if name length of cmsg is larger than sizeof
	ControlWord

2001-02-15 22:31  kondou

	* innd/art.c: 
	From: Igor Timkin <ivt@newsfeed.gamma.ru>
	
	parsing Distribution header was incorrect
	
	coding style modified

2001-02-15 15:24  kondou

	* innd/art.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	caused duplicated history entry in some case

2001-02-14 15:21  kondou

	* innd/art.c: 
	typo fixed

2001-02-14 09:00  kondou

	* scripts/innreport_inn.pm: 
	article cancellation was counted as bad article

2001-02-14 06:31  kondou

	* innd/: art.c, nc.c: 
	innd overruns(dumps core) when handling errored or huge articles

2001-02-13 09:07  kondou

	* innd/art.c: 
	terminate '\0' for all system headers to avoid buffer overrun after
	stored

2001-02-12 21:42  kondou

	* nnrpd/nnrpd.c: 
	From: Kenichi Okada <okada@opaopa.org>
	
	error reply fixed

2001-02-12 17:40  kondou

	* innd/cc.c: 
	ctlinnd cancel <msgid> caused dumping core

2001-02-12 16:12  kondou

	* innd/: art.c, nc.c: 
	innd may dump core if X-Trace with unwanted format exists
	
	innd dumped core if innd gets bad command

2001-02-12 16:09  kondou

	* configure, configure.in: 
	From: Kenichi Okada <okada@opaopa.org>
	
	rsa patch for configure

2001-02-12 16:07  kondou

	* storage/: cnfs/cnfs.c, buffindexed/buffindexed.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	The config parsers in these leak memory when you've got comments in
	the file

2001-02-11 08:36  kondou

	* innd/art.c: 
	articles were not fed if dist is specified and Distribution header
	does not exist

2001-02-10 16:23  kondou

	* innd/art.c: 
	still has problem that accessing unallocated area

2001-02-10 15:53  kondou

	* innd/art.c: 
	innd occasionally dumped core if Distribution header is not found

2001-02-08 22:23  kondou

	* nnrpd/tls.c: 
	From: Kenichi Okada <okada@opaopa.org>
	
	It is a trial code for future feature.	Now it is not needed

2001-02-08 11:57  kondou

	* configure, configure.in: 
	From: Kenichi Okada <okada@opaopa.org>
	
	If openssl has been compiled with the rsaref2 libraries, we need to
	include the rsaref libraries in the crypto check

2001-02-08 02:29  rra

	* MANIFEST: Add an implementation of a generic hash table with
	automatic table resizing and collisions resolved with linear
	probing.  Includes Bob Jenkins's hash function.

2001-02-08 02:24  rra

	* lib/Makefile, lib/hashtab.c, include/inn/hashtab.h,
	tests/Makefile, tests/TESTS, tests/lib/hashtab-t.c: Add an
	implementation of a generic hash table with automatic table
	resizing and collisions resolved with linear probing.  Includes Bob
	Jenkins's hash function.

2001-02-08 02:20  rra

	* tests/lib/: xmalloc.c, xmalloc.t: Test xcalloc as well.

2001-02-07 23:46  rra

	* doc/man/nnrpd.8: Slightly better description of the -c option
	from Jeffrey Vinocur.

2001-02-07 23:45  rra

	* lib/timer.c: The loop variable in TMRinit should be an unsigned
	int to avoid warnings.

2001-02-07 23:45  rra

	* lib/xwrite.c: Style fixes, clean up the handling of offsets in
	xwritev to avoid warnings about comparisons between signed and
	unsigned variables.

2001-02-07 23:41  rra

	* lib/parsedate.y: Remove an unnecessary function prototype within
	the parsedate function that was causing compiler warnings.

2001-02-07 23:41  rra

	* lib/fdlimit.c: setfdlimit should take an unsigned int, some style
	fixes, remove an unused variable.

2001-02-07 23:40  rra

	* include/libinn.h: setfdlimit should take an unsigned int.

2001-02-07 23:32  rra

	* lib/dbz.c: Fix a cast in start() to preserve const, correcting a
	compiler warning.

2001-02-07 23:32  rra

	* lib/daemonize.c: Mark the fd variable as possibly unused.

2001-02-07 22:41  kondou

	* lib/timer.c: 
	include sys/time.h

2001-02-07 22:40  kondou

	* innd/art.c, innd/innd.c, innd/innd.h, innd/nc.c, innd/site.c,
	nnrpd/post.c: 
	Article header definition is changed to HDR__*

2001-02-07 09:07  rra

	* authprogs/ident.c: Add a -t command-line flag to truncate the
	ident response at the first @ (useful primarily to put the right
	domain in the user parameter using readers.conf).  Patch from
	Jeffrey M. Vinocur <jeff@litech.org>.

2001-02-07 09:05  rra

	* nnrpd/post.c: nnrpdauthsender wasn't replacing a supplied Sender
	header; it now overrides anything from the client.  Patch from
	Jeffrey M. Vinocur <jeff@litech.org>.

2001-02-07 08:46  rra

	* CONTRIBUTORS: Added an entry for Alex Kiernan.

2001-02-07 08:45  rra

	* MANIFEST: Add the new timer routines in libinn, remove the
	specialized innd and innfeed source files.

2001-02-07 08:44  rra

	* innfeed/: Makefile, endpoint.c, innfeed.h: Switch to the generic
	timer library from innfeed's specialized code.	Patch from Alex
	Kiernan <alexk@demon.net>.

2001-02-07 08:43  rra

	* innd/: Makefile, chan.c, innd.h: Switch to the generic timer
	library from innd's specialized code.  Patch from Alex Kiernan
	<alexk@demon.net>.

2001-02-07 08:41  rra

	* include/libinn.h: Add xcalloc, change innconf->timer to unsigned
	int.

2001-02-07 08:41  rra

	* lib/xmalloc.c: Add xcalloc.

2001-02-07 08:40  rra

	* include/clibrary.h: Improve the macro faking strtoul by adding a
	cast to unsigned long.

2001-02-07 08:40  rra

	* include/inn/timer.h: Interface for timer library, from Alex
	Kiernan <alexk@demon.net>.

2001-02-07 08:39  rra

	* lib/: Makefile, timer.c: Add a generic profile timer library from
	Alex Kiernan <alexk@demon.net>, replacing the separate timer code
	in innd and innfeed.

2001-02-07 08:36  rra

	* configure, configure.in: Fix typo in the last change.

2001-02-07 08:06  kondou

	* innd/art.c: 
	Supersedes didn't work

2001-02-07 07:23  kondou

	* innd/art.c: 
	innd dumped core when processing cmsg not by controlchan

2001-02-07 05:00  kondou

	* innd/nc.c: 
	calling WIPfree(WIPbyhash(cp->CurrentMessageIDHash)) in
	NCtakethis() is useless since cp->CurrentMessageIDHash can be
	different, in most case, from what currently is processed

2001-02-07 04:03  rra

	* configure.in, configure: Check for inet_aton in libresolv, since
	we want to use the system version if available.  Otherwise,
	resolution functions in libresolv may fail because our inet_aton is
	too restrictive.

2001-02-07 03:02  kondou

	* innd/art.c: 
	$pathlog/news might be unexpectedly grown by uninitialized Feedsite

2001-02-07 00:34  rra

	* samples/newsfeeds.in: Fixed typo in the sample news2mail entry.

2001-02-06 15:07  kondou

	* innd/art.c: 
	rejected entry is recoreded in history for junked articles if
	wanttrash is true

2001-02-06 01:11  kondou

	* Makefile.global.in, configure, configure.in: 
	From: Alex Kiernan <alexk@demon.net>
	
	when a Makefile creates two build methods out of one, test both of
	them

2001-02-06 00:08  rra

	* innd/inndstart.c: Fix a mistake in the initial comment; the
	alternate port for feeds is 433.

2001-02-05 22:42  kondou

	* Makefile.global.in, authprogs/Makefile, backends/Makefile,
	expire/Makefile, frontends/Makefile, innd/Makefile,
	innfeed/Makefile, lib/Makefile, nnrpd/Makefile, storage/Makefile: 
	From: Alex Kiernan <alexk@demon.net>
	
	To build with purify & libtool

2001-02-05 22:40  kondou

	* innd/inndstart.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	To get purify working on innd

2001-02-05 22:35  kondou

	* innd/site.c: 
	Typo fix: sizeof(string) = strlen(string) + 1

2001-02-05 22:00  kondou

	* innd/: art.c, innd.h: 
	HopCount is useless in ARTDATA

2001-02-05 15:37  kondou

	* innd/art.c: 
	From: Alex Kiernan <alexk@demon.net>
	
	SunCC is finicky about having statements after labels

2001-02-05 05:01  kondou

	* storage/tradspool/tradspool.c: 
	groups is not set correctly in tradspool_next()

2001-02-04 14:53  kondou

	* lib/dbz.c: 
	innconf does not need to be read at dbz

2001-02-03 19:36  rra

	* INSTALL, doc/pod/install.pod: Added a warning about the
	instability of INN's shared library interface and about the odd
	behavior of ldconfig on some systems in the presence of .OLD
	versions of shared libraries.

2001-02-03 19:30  rra

	* include/libinn.h: Allocate a symbolic name for a reserved file
	descriptor for history stats logging.

2001-02-03 18:36  rra

	* innd/perl.c: artHeadersENDOF is no longer used.

2001-02-03 18:33  rra

	* innd/python.c: Various fixes to header processing for the new
	article structure, from greg andruk <gja@meowing.net>.

2001-02-03 18:32  rra

	* innd/art.c: iov_base isn't always a char *; some platforms use
	some other data type for it.   Cast to a char * before manipulating
	it.

2001-02-03 18:27  rra

	* lib/dbz.c: Bug fixes for tagged hash, including handling of
	overflow tables.  Found by Andrew Gierth
	<andrew@erlenstar.demon.co.uk>.

2001-02-03 04:20  kondou

	* doc/: man/inn.conf.5, pod/inn.conf.pod: 
	describe stathist

2001-02-03 03:52  kondou

	* storage/tradspool/tradspool.c: 
	include uio.h

2001-02-03 03:51  kondou

	* doc/man/ctlinnd.8, frontends/ctlinnd.c, include/inndcomm.h,
	include/libinn.h, innd/cc.c, innd/innd.c, innd/rc.c: 
	From: Fabien Tassin <fta@sofaraway.org>
	
	new command is added to get history statistics

2001-02-03 03:50  kondou

	* MANIFEST: 
	contrib/stathist.pl is added

2001-02-03 02:43  kondou

	* doc/pod/inn.conf.pod: 
	describe 0 for maxcmdreadsize(inn.conf.5)

2001-02-03 02:43  kondou

	* doc/man/: incoming.conf.5, inn.conf.5: 
	'nolist' key word was added not to allow peer to issue
	list(incoming.conf.5)
	
	describe 0 for maxcmdreadsize(inn.conf.5)

2001-02-03 00:35  rra

	* scripts/innreport_inn.pm: Exclude filter: status lines from
	Cleanfeed.  Reported by Marco d'Itri.

2001-02-02 17:55  kondou

	* backends/overchan.c, doc/man/inn.conf.5, doc/man/libstorage.3,
	doc/pod/inn.conf.pod, expire/makehistory.c, include/libinn.h,
	include/ov.h, include/storage.h, innd/Makefile, innd/art.c,
	innd/cc.c, innd/chan.c, innd/innd.c, innd/innd.h, innd/nc.c,
	innd/newsfeeds.c, innd/ng.c, innd/perl.c, innd/python.c, innd/rc.c,
	innd/site.c, innd/util.c, nnrpd/article.c, nnrpd/misc.c,
	nnrpd/nnrpd.c, nnrpd/nnrpd.h, nnrpd/perm.c, samples/inn.conf.in,
	samples/innreport.conf.in, scripts/inncheck.in,
	scripts/innreport_inn.pm, storage/interface.c, storage/ov.c,
	storage/cnfs/cnfs.c, storage/timecaf/timecaf.c,
	storage/timehash/timehash.c, storage/tradspool/README.tradspool,
	storage/tradspool/tradspool.c: 
	changed for gaining better performance in processing innd incoming
	data

2001-01-30 17:57  rra

	* backends/inndf.c: Change the sense of the percentage display so
	that it shows percent available (matching the text) rather than
	percent free.

2001-01-29 16:50  rra

	* configure, configure.in: Check for --with-largefiles and exit
	with an error telling the user to use --enable-largefiles instead.

2001-01-29 14:04  rra

	* doc/: pod/inndf.pod, man/inndf.8: Clarify the -f and -F options,
	change the path used by -F to pathetc/filesystems, add an example,
	and add more historical information about inndf.

2001-01-29 14:03  rra

	* include/paths.h.in: Added INN_PATH_FILESYSTEMS and a comment
	explaining that these #defines eventually should change to use
	INN_PATH_ instead of _PATH_ as a prefix to avoid using identifiers
	reserved by C.

2001-01-29 14:02  rra

	* backends/inndf.c: Simplified the code for parsing the list of
	file systems and changed it to use INN_PATH_FILESYSTEMS instead for
	the -F case.  Added printing percentage free space or percentage
	free inodes, and use the method for Ultrix taken from Samba source.

2001-01-27 13:32  rra

	* backends/overchan.c: Clarify the error message logged if overchan
	runs while innd is creating overview.

2001-01-27 11:25  rra

	* INSTALL, doc/pod/install.pod: Add a mention of the
	incompatibility between INN and Python 2.0 compiled with cycle
	garbage collection, thanks to Greg Andruk <supersede@india.com>. 
	Also add a mention that Python hooks allow authentication scripts.

2001-01-27 11:15  rra

	* nnrpd/article.c: Fix a long-standing RFC 977 compliance bug
	(since INN 1.0!).  The response to an ARTICLE command retrieving by
	message ID had the message ID as the fourth word of the response
	line rather than the third as is required.  This fix is reported to
	*possibly* cause problems with some Netscape versions.

2001-01-27 09:57  rra

	* configure.in, configure: Remove the setting of BERKELEY_DB_BINDIR
	as this is no longer used.  Give /opt a higher precedence than /usr
	when looking for the default-named BerkeleyDB directories.  Check
	for the Linux paths as well as the FreeBSD paths, and check for
	both db2 and db3.  Remove the check for lib44bsd; we're now using
	inet_aton everywhere and providing our own.

2001-01-27 09:55  rra

	* include/: acconfig.h, config.h.in: Remove FORK from the legacy
	section.

2001-01-27 09:54  rra

	* nnrpd/perm.c: Use inet_aton instead of inet_addr, use vfork
	instead of FORK (the latter was a macro for the former in config.h)

2001-01-27 09:53  rra

	* lib/remopen.c, nnrpd/nnrpd.c: Use inet_aton instead of inet_addr.

2001-01-27 09:53  rra

	* innfeed/connection.c: Use inet_aton instead of inet_addr, mark
	the argument to cxnConfigLoadCbk as unused and remove the hack to
	suppress lint warnings.

2001-01-27 09:50  rra

	* frontends/rnews.c, innd/util.c, nnrpd/commands.c: Change FORK to
	vfork (it was #defined to vfork in config.h).

2001-01-23 10:20  rra

	* INSTALL, doc/pod/install.pod: Update the documentation for signed
	control messages to recommend GnuPG and the pgpgpg wrapper, now
	that GnuPG supports verification of RSA signatures.

2001-01-23 10:02  rra

	* CONTRIBUTORS: Add Jeffrey M. Vinocur.

2001-01-23 09:50  rra

	* MANIFEST, doc/pod/Makefile, doc/pod/innmail.pod,
	doc/man/Makefile, doc/man/innmail.1: Add a manual page for innmail,
	contributed by Jeffrey M. Vinocur <jmv16@cornell.edu>.

2001-01-23 09:16  rra

	* CONTRIBUTORS: Add Bettina Fink for the subscriptions file and man
	page.

2001-01-23 09:16  rra

	* MANIFEST: Add a sample subscriptions file and a man page for it.

2001-01-23 09:16  rra

	* doc/: pod/Makefile, pod/subscriptions.pod, man/Makefile,
	man/subscriptions.5: Add a man page for the subscriptions file.

2001-01-23 09:14  rra

	* samples/subscriptions, site/Makefile: Add a sample subscriptions
	file.  From Bettina Fink <laura@hydrophil.de>.

2001-01-23 00:25  rra

	* nnrpd/perm.c: Accept User: from an authenticator program with any
	capitalization.

2001-01-22 23:02  kondou

	* doc/: man/inndf.8, pod/inndf.pod: 
	From: Fabien Tassin <fta@sofaraway.org>
	
	adds two options [-f filename] [-F] to read a list of directories
	from a file ('filename' or _pathetc_/inndf.conf if -F) instead of
	from the command line (or in addition to it).

2001-01-22 23:02  kondou

	* backends/inndf.c: 
	From: Fabien Tassin <fta@sofaraway.org>
	
	fixes '-n' when used alone
	
	closes QIO
	
	displays the result as a number only if nothing else has been
	requested
	
	adds two options [-f filename] [-F] to read a list of directories
	from a file ('filename' or _pathetc_/inndf.conf if -F) instead of
	from the command line (or in addition to it).

2001-01-22 05:54  rra

	* storage/ov.c: Remove the "group not matched" error since it can
	occur repeatedly under the new expiration system for removed
	newsgroups and doesn't mean what it used to mean (and is no longer
	particularly useful).

2001-01-22 05:53  rra

	* storage/tradspool/tradspool.c: Comment the algorithm used to
	skipped hard-linked articles and silence the syslog warnings about
	unknown storage classes for articles that are intentionally
	skipped.

2001-01-20 05:52  kondou

	* frontends/ovdb_server.c: 
	From: Kenichi Okada <okada@opaopa.org>
	
	sys/time.h and time.h needs to be included if timeval is used and
	TIME_WITH_SYS_TIME is defined

2001-01-18 22:02  kondou

	* samples/innreport.conf.in, scripts/innreport_inn.pm: 
	From: Fabien Tassin <fta@sofaraway.org>
	
	patch for innreport that creates a table like for innd timer

2001-01-18 22:01  kondou

	* innfeed/: Makefile, article.c, endpoint.c, host.c, innfeed.h: 
	From: Fabien Tassin <fta@sofaraway.org>
	
	add a timer to gather innfeed profiling data

2001-01-18 22:00  kondou

	* MANIFEST: 
	innfeed/timer.c is newly added

2001-01-18 16:58  rra

	* backends/inndf.c: f_avail was supposed to be f_bavail for the
	statfs case.

2001-01-18 16:49  rra

	* NEWS, doc/pod/news.pod: Note that all the bug fixes from the INN
	2.3 STABLE series are in 2.4, add a news item for the change in who
	can post approved articles to moderated groups by default.

2001-01-18 16:27  rra

	* Makefile.global.in: Remove -Werror from WARNINGS; too many system
	headers give false positives as yet to enable this.  Maybe with gcc
	3.0, which suppresses warnings in system headers.

2001-01-18 15:39  rra

	* Makefile: Use mkdir -p for creating directories for make release,
	just in case things are in a bad order.

2001-01-17 21:30  rra

	* INSTALL, doc/pod/install.pod: Added a caution in the section
	about make update about using the same configure flags as one used
	the first time, and a recommendation to look in config.status for
	them.  Idea from Jeffrey M Vinocur <jeff@litech.org>.

2001-01-17 18:46  rra

	* MANIFEST: Add ninpaths to contrib.

2001-01-17 18:44  rra

	* contrib/README: Added documentation of ninpaths.

2001-01-17 14:45  rra

	* TODO: Added a wrapper around open to check for EINTR to the
	high-priority projects.  Removed "review contrib" since this has
	now been done.	Added more information about the current USEFOR
	direction on X-Trace and related headers.  Added a working
	--program-suffix, rolling putman into install-sh, and a cnfsadmin
	utility to the projects list.  Added some additional notes about
	things that would be nice if we ever did a complete code
	reorganization.  Also minor status updates to a few things.

2001-01-17 13:58  rra

	* README, doc/pod/readme.pod: Added a pointer to News-Portal.

2001-01-16 16:15  kondou

	* expire/makehistory.c: 
	reported by Tomasz Dymek <tomek@se.com.pl>
	
	dropped -u option is displayed in Usage() function

2001-01-16 15:35  rra

	* samples/readers.conf: Add documentation of the restriction on
	approving articles to moderated groups and give localhost
	permission to do that.

2001-01-16 15:29  rra

	* doc/: man/readers.conf.5, pod/readers.conf.pod: Add an example of
	the access: key to allow approval of articles.

2001-01-16 15:26  rra

	* doc/: pod/readers.conf.pod, man/readers.conf.5: Add documentation
	of the A flag in access:, accidentally dropped when the man page
	was rewritten in POD.

2001-01-16 14:01  rra

	* doc/: pod/inn.conf.pod, man/inn.conf.5: Added a recommendation to
	keep all values in inn.conf even if they're set to the defaults
	since otherwise some scripts may misbehave.  Added a recommendation
	to use ctlinnd xexec innd to reload inn.conf when necessary.

2001-01-16 13:10  rra

	* scripts/innshellvars.pl.in: Suppress an uninitialized variable
	warning on servers without ovmethod set.

2001-01-16 13:02  rra

	* MANIFEST, doc/pod/Makefile, doc/man/inndf.8, doc/pod/inndf.pod:
	Converted inndf(8) to POD, reworded some of it, and added an
	EXAMPLES section.

2001-01-16 12:28  rra

	* backends/inndf.c: Remove the include of "storage.h"; it's not
	necessary.

2001-01-16 12:26  rra

	* backends/inndf.c: Heavily reformatted and cleaned up, using a
	different approach to the portability mess that lets the code be
	somewhat more readable.  In the process, fix the bug on Linux
	systems with ReiserFS that caused inndf to print out a negative
	number of inodes when ReiserFS reported ULONG_MAX.

2001-01-16 11:48  rra

	* CONTRIBUTORS: Added Ian Dickinson, the original author of inndf.

2001-01-15 21:49  kondou

	* authprogs/smbval/: smbencrypt.c, smblib.c: 
	From: Dan Foster <dsf@gblx.net>
	
	make it successfully compile on AIX systems using IBM's C/C++
	compiler

2001-01-15 13:38  rra

	* configure, configure.in: Remove backends/controlchan,
	backends/pgpverify, samples/actsync.cfg, samples/checkgroups,
	samples/innwatch.ctl, samples/nnrpd_auth.pl, samples/nnrpd_auth.py,
	samples/startup.tcl, and scripts/innreport from the list of
	configure targets.

2001-01-15 13:37  rra

	* samples/Makefile: Add checkgroups and nnrpd_auth.pl to the list
	of files processed by fixscript and add rules for them, remove
	them, startup.tcl, nnrpd_auth.py, innwatch.ctl, and actsync.cfg
	from make distclean since they're no longer configure targets.

2001-01-15 13:35  rra

	* samples/nnrpd_auth.pl.in: Cleaned up considerably and more
	extensively commented.	Rearranged into a format that fixscript can
	handle so that this file no longer has to be processed by
	configure.

2001-01-15 13:32  rra

	* samples/startup.tcl: Stripped down to a more minimal file so that
	it doesn't need to use configure variables and therefore doesn't
	need to be processed by configure (since the example wasn't that
	useful anyway).  Added more comments.  Renamed from startup.tcl.in
	to startup.tcl since it's no longer processed by configure (see
	startup.tcl.in for older revision history).

2001-01-15 13:31  rra

	* samples/nnrpd_auth.py: This file contained no configure
	variables, so there's no reason for it to be processed by
	configure.  Rename it from nnrpd_auth.py.in to nnrpd_auth.py to
	reflect this (see nnrpd_auth.py.in for older revision history).

2001-01-15 13:29  rra

	* samples/innwatch.ctl: This file contained no configure variables,
	so there's no reason for it to be processed by configure.  Rename
	it from innwatch.ctl.in to innwatch.ctl to reflect this (see
	innwatch.ctl.in for older revision history).

2001-01-15 13:28  rra

	* samples/actsync.cfg: Change the ignore file to not be a
	fully-qualified path since actsyncd can now cope with this, and
	since that means that actsync.cfg no longer has to be processed by
	configure.  Rename actsync.cfg.in to actsync.cfg to reflect this
	(see actsync.cfg.in for older revision history).

2001-01-15 13:26  rra

	* backends/Makefile: Add controlchan and pgpverify as fixscript
	targets and add them to clean and remove them from distclean.

2001-01-15 13:24  rra

	* backends/actsyncd.in: Look for the ignore file under PATHETC if
	it can't be found otherwise, so that the path in actsync.cfg
	doesn't have to be a fully-qualified path.

2001-01-15 13:24  rra

	* scripts/Makefile: Add innreport as a fixscript target and add it
	to clean, removing it from distclean.

2001-01-15 13:23  rra

	* scripts/innreport.in: Rearranged slightly so that fixscript will
	work so that this script no longer has to be a configure target.

2001-01-15 13:22  rra

	* scripts/innshellvars.tcl.in: Add a setting of inn_newslib to
	LIBDIR.

2001-01-15 13:21  rra

	* scripts/innshellvars.pl.in: Add a setting of $inn::newslib to
	LIBDIR.

2001-01-15 13:21  rra

	* scripts/innshellvars.in: Add a setting of NEWSLIB to LIBDIR.

2001-01-14 22:37  kondou

	* scripts/innreport.in, samples/innreport.conf.in: 
	From: Fabien Tassin <fta@sofaraway.org>
	
	a patch for innreport that adds a bandwidth graph in the index page

2001-01-14 22:19  kondou

	* configure, configure.in: 
	From: Denis Shaposhnikov <dsh@wizard.vlink.ru>
	
	learn configure about pgpgpg wrapper to gpg

2001-01-14 14:15  rra

	* MANIFEST: Reflect recent cleanups of contrib.

2001-01-14 13:55  rra

	* contrib/README: README.contrib renamed to README, updated with
	information about all of the current contents of the contrib
	directory.

2001-01-14 13:54  rra

	* contrib/Makefile: Added a Makefile to build most of the scripts
	and programs in this directory.

2001-01-14 13:54  rra

	* contrib/delayer.in: Contributed by christian mock
	<cm@tahina.priv.at>, a Perl script to delay a pipeline by some time
	interval, intended to delay an outgoing innfeed feed until cancels
	can catch up to spam.

2001-01-14 13:52  rra

	* contrib/innconfcheck: Contributed by B. Galliart
	<bgallia@orion.it.luc.edu>, a script to merge the inn.conf man page
	with the local inn.conf settings so that both can be read together.

2001-01-14 13:51  rra

	* contrib/expirectl.c: Expanded the uuencoded tar file in expirectl
	into expirectl.c and added the sample expire.ctl.ctl file as a
	comment at the end of the .c file since it's quite short.  Added
	the author's comments as a comment at the beginning of expirectl.c.

2001-01-14 13:50  rra

	* contrib/newsresp.c: Included the substance of the README file as
	a comment at the beginning of newsresp.c.

2001-01-14 13:49  rra

	* contrib/: cleannewsgroups.in, findreadgroups.in, makeexpctl.in,
	makestorconf.in: Renamed various Perl scripts from <script>.pl to
	<script>.in for use with fixscript.  See the .pl version for more
	revision history.

2001-01-14 13:47  rra

	* contrib/: tunefeed.in, archivegz.in, showtoken.in, backupfeed.in:
	Renamed all Perl scripts from <script> to <script>.in so that
	fixscript can be used in this directory.  See the file without .in
	for more revision history.

2001-01-14 12:05  rra

	* Makefile.global.in: Add UPFIXSCRIPT for second-level directories.

2001-01-14 11:12  rra

	* CONTRIBUTORS: Add Andreas Lamrecht and Duane Currie from the
	cnfsstat credits.

2001-01-12 16:57  kondou

	* samples/innreport.conf.in, scripts/innreport.in,
	scripts/innreport_inn.pm: 
	correct Fabien's contact address

2001-01-12 16:57  kondou

	* doc/man/incoming.conf.5, doc/man/innreport.8, innd/rc.c: 
	correct Fabien's contact addres

2001-01-10 16:06  kondou

	* nnrpd/perm.c: 
	reported by "Marco d'Itri" <md@Linux.IT>
	
	nnrpd just closed incoming connections and does not log any
	diagnostic info unless readable

2001-01-10 15:26  kondou

	* doc/pod/readme.pod, README: 
	typo fixed

2001-01-09 09:31  rra

	* expire/convdate.c: Minor style changes.

2001-01-09 09:17  rra

	* MANIFEST, doc/man/expireover.8, doc/pod/Makefile,
	doc/pod/expireover.pod: Translate expireover(8) to POD and clarify
	the overview of what it does and some of the flag descriptions. 
	Add an EXAMPLES section explaining how to expire a single
	newsgroup.

2001-01-09 07:58  rra

	* expire/expireover.c: Reformatted, variable names changed to more
	intuitive names, restructured slightly, and other minor cleanups
	made.  Switched over to using warn and die to report errors. 
	Comments added to explain what's going on.

2001-01-09 07:02  rra

	* include/clibrary.h: If we have to declare inet_aton or inet_ntoa,
	we have to include <netinet/in.h> to get the definition of a struct
	in_addr.

2001-01-09 03:59  rra

	* LICENSE: Add 2001.  Happy new year!

2001-01-09 03:56  rra

	* TODO: The rnews line ending fix is done.  Add entries for
	generation of arbitrary overview data using the filtering hooks and
	accepting articles posted in the future regardless of date.  Add a
	long-term project entry for converting between overview and storage
	formats in-place.

2001-01-09 03:55  rra

	* CONTRIBUTORS: Add a separate entry for Sven Paulus, expand my
	entry a touch, and add other contributor names from the 2.3 STABLE
	branch.

2001-01-09 03:54  rra

	* configure, configure.in: If --enable-largefiles isn't given,
	strip the large file flags from the Perl compilation flags. 
	Otherwise, innd/cc.c ends up with a different concept of the size
	of an off_t from lib/qio.c.  None of our calls to Perl use
	variables of type off_t, so this should be harmless (and in any
	case is going to be better than the current state).

2001-01-09 03:41  rra

	* innd/cc.c: Log a more comprehensive error message when
	encountering an error in reading the lowmark file.

2001-01-09 03:40  rra

	* expire/fastrm.c: Fixed a problem where setup_dir was incorrectly
	updating current_dir at various times when a chdir wasn't actually
	being done.  Also fixed the boundary condition on the loop for
	processing command-line options to avoid a segfault when the
	mandatory directory path wasn't given.

2001-01-09 02:23  rra

	* expire/expirerm.in: Pass the root of the article spool to fastrm
	as its last argument.

2001-01-08 07:10  rra

	* frontends/rnews.c: Accept either LF or CRLF as a line ending. 
	Based on a patch from Matt McLeod <matt@boggle.org>.

2001-01-08 04:53  rra

	* Makefile.global.in: Use @tmpdir@ instead of @TMPPATH@.

2001-01-08 04:52  rra

	* MANIFEST: Remove .now_do, MakeInews, and MakeRnews.

2001-01-08 04:51  rra

	* NEWS, doc/pod/news.pod: Added variables in newsfeeds, a check for
	a world-writeable temporary directory, and the changes to
	--with-tmp-dir and --enable-largefiles.

2001-01-08 04:51  rra

	* INSTALL, doc/pod/install.pod: Document --with-tmp-dir, add a
	warning in the description of --prefix to be careful not to set the
	temporary directory to a world-writeable directory, and change a
	reference to --with-largefiles to --enable-largefiles.

2001-01-08 04:47  rra

	* include/paths.h.in, samples/inn.conf.in: Use @tmpdir@ instead of
	@TMPPATH@.

2001-01-08 04:46  rra

	* configure.in, configure: Changed --with-tmp-path to
	--with-tmp-dir to match all the other options setting directories
	so that we can use the same infrastructure.  Also changed
	--with-largefiles to --enable-largefiles to better conform with the
	autoconf option standards.
	
	Removed the DO_LFS symbol, which wasn't used anywhere.
	
	Cleaned up the library checks for the networking libraries.  We no
	longer check for -lresolv since it was only really needed by the
	FAST_RESOLV code in innd which has been removed.  Use
	AC_SEARCH_LIBS where possible for better configure messages. 
	Replaced the checks for a dbm library with AC_SEARCH_LIBS as well.
	
	Attempt large file support on Linux rather than claiming it's not
	supported since current glibc with a current kernel can manage it.
	
	Check to see if the configured temporary directory is
	world-writeable, and if it is complain very loudly and verbosely
	(since this is a potential security hole).  Also print out the
	contents of .now_do ourselves rather than use the external file.

2001-01-08 02:14  rra

	* doc/: man/inndstart.8, pod/inndstart.pod: Update the DIAGNOSTICS
	section for the current error messages and remove the documentation
	of inndstart checking pathrun since it no longer needs to do this.

2001-01-08 02:12  rra

	* innd/inndstart.c: Upgrade the log level for fatal messages to
	LOG_CRIT and for warning messages to LOG_ERR to match the levels
	used by innd.  Remove the code that checks the ownership of
	pathrun, since innd no longer cares.  Standardize the text of some
	of the error messages to use the same form for similar messages. 
	Change failure to reset the file descriptor limit to a warning
	rather than a fatal error.  Improve some formatting and various
	comments.

2001-01-07 13:44  rra

	* MANIFEST, doc/pod/newsfeeds.pod, doc/man/newsfeeds.5,
	doc/pod/Makefile: Convert newsfeeds(5) to POD and rewrite it. 
	Separate the flags section out and clarify the meanings of a lot of
	the flags.  Rewrite the examples section completely and expand a
	lot of the descriptions.  Add documentation for the newly supported
	variables in newsfeeds.

2001-01-07 13:42  rra

	* innd/newsfeeds.c: Submitted by Sven Paulus <sven@karlsruhe.org>. 
	Add support for variables in the newsfeeds file ($VAR=value and
	later $VAR).

2001-01-06 07:32  rra

	* MANIFEST: Add fastrm.pod and innd.pod, change fastrm.8 to
	fastrm.1.

2001-01-05 04:09  kondou

	* storage/buffindexed/buffindexed.c: 
	nnrpd dumped core when jumped into lo > hi group from other group

2001-01-04 06:13  rra

	* expire/expireover.c: No longer default to -e if neither -e nor -k
	are given; the default behavior is slightly different than either
	of those.

2001-01-04 06:12  rra

	* storage/buffindexed/buffindexed.c: OVEXPremove now takes more
	arguments.

2001-01-04 06:12  rra

	* storage/ovinterface.h: Change the prototype for OVEXPremove so
	that it takes Xref information, since that's needed for
	SMprintfiles.

2001-01-04 06:11  rra

	* storage/ov.c: When generating a list of files and storage API
	tokens to remove for fastrm while doing group-based expire, call
	SMprintfiles for each token rather than just printing out the
	token.	Keep the Xref information so that it can be passed to
	SMprintfiles (tradspool needs it in order to generate a complete
	list of file names).  Fix the expiration logic so that in the
	default case an article won't be removed until it expires out of
	all of the newsgroups to which it was posted (per Xref) rather than
	removing it when it expires out of the newsgroup listed first in
	the Xref information (otherwise, articles were being expired out of
	newsgroups with expiration times set to never in expire.ctl).

2001-01-04 06:05  rra

	* include/storage.h: Add SMprintfiles to print out the files
	corresponding to a storage API token and Xref information (used by
	expireover for fastrm).

2001-01-04 06:05  rra

	* storage/: buildconfig.in, interface.c, interface.h: Add a
	printfiles method to print out the files corresponding to a storage
	API token with given Xref information.

2001-01-04 06:04  rra

	* storage/tradspool/: tradspool.c, tradspool.h: Add printfiles to
	print out the files corresponding to the given Xref information
	(ignoring the provided token, since the token doesn't provide
	enough information to determine all of the files for a given
	article).  This is used by expireover to generate the file for
	fastrm.

2001-01-04 06:02  rra

	* storage/timehash/: timehash.c, timehash.h: Add printfiles to
	print out the file name corresponding to a storage API token for a
	timehash article.

2001-01-04 06:02  rra

	* storage/trash/: trash.c, trash.h: Add an implementation of
	printfiles (that does nothing, since nothing is actually stored in
	trash).

2001-01-04 06:01  rra

	* storage/: cnfs/cnfs.c, cnfs/cnfs.h, timecaf/timecaf.c,
	timecaf/timecaf.h: Add a simple implementation of printfiles that
	just prints out the textual form of the token (for fastrm).

2001-01-04 05:59  rra

	* doc/pod/Makefile: Add rules for fastrm.pod and innd.pod.

2001-01-04 05:59  rra

	* doc/man/Makefile: fastrm.8 changed to fastrm.1.

2001-01-04 05:58  rra

	* doc/: pod/innd.pod, man/innd.8: Rewritten in POD and updated
	somewhat.  Clarified the handling of control messages and improved
	the descriptions of some of the command-line options, as well as
	the overview of what innd does.

2001-01-04 05:57  rra

	* doc/: man/fastrm.1, pod/fastrm.pod: Moved the fastrm man page
	from section 8 to section 1 (see man/fastrm.8 for old revision
	history) and rewrote it in POD.  Added back in documentation of the
	various options useful when removing disk files rather than storage
	API tokens.

2001-01-04 05:56  rra

	* expire/fastrm.c: Resurrected all of the code for removing regular
	files as well as storage API tokens.  Removed the old vestiges of a
	linked list of files in a directory from that code in favor of a
	pure resizing array.  Deferred the initialization of the storage
	API until the first storage token is seen to improve performance
	for the case where all articles are stored in a storage method that
	can produce file names (tradspool, timehash) or one with self-
	expiration (CNFS).  Reformatted and updated the style to match
	current best practice, including using warn and die everywhere for
	error reporting.

2000-12-28 14:11  rra

	* innd/innd.c: Prepend "SERVER" to log messages.

2000-12-28 12:44  rra

	* include/libinn.h: Expose the default xmalloc error handler so
	that a user error handler can call it if desired.

2000-12-28 12:44  rra

	* lib/xmalloc.c: Expose the default error handler so that a user
	error handler can call it if desired.

2000-12-26 08:39  kondou

	* lib/parsedate.y: 
	YYY(three digit year) is treated as 1900+YYY

2000-12-25 21:52  kondou

	* innfeed/host.c: 
	From: Igor Timkin <ivt@newsfeed.gamma.ru>
	
	add terabyte size

2000-12-24 11:44  rra

	* nnrpd/post.c: Per Son of 1036, exclude bodies shorter than 20
	lines from the overquoted check even if it's turned on.  Reformat
	slightly and add more comments from Son of 1036 explaining why this
	check is probably a bad idea.

2000-12-23 02:55  rra

	* NEWS, doc/pod/news.pod: Add a note to the INN 2.3 section about
	the incompatibility with the last released version of Cleanfeed.

2000-12-21 22:17  kondou

	* storage/cnfs/cnfs.c: 
	From: Igor Timkin <ivt@newsfeed.gamma.ru>
	
	maxartsize may be equal to 0 (unlimited article size)

2000-12-21 04:46  rra

	* MANIFEST: Added innd/util.c.

2000-12-21 04:45  rra

	* include/: acconfig.h, config.h.in: Remove the DO_FAST_RESOLV
	stuff; the (almost non-existent) performance increase isn't worth
	the additional complexity.

2000-12-21 04:44  rra

	* innd/: cc.c, icd.c, site.c: Remove all calls to xchown, since
	they only applied when innd was running as root, something it no
	longer does.

2000-12-21 04:43  rra

	* innd/innd.h: Remove AmRoot, path, and SPOOLlen, no longer used.

2000-12-21 04:43  rra

	* innd/Makefile: Update dependencies.

2000-12-21 04:43  rra

	* innd/Makefile: Add util.c and util.o.

2000-12-21 04:42  rra

	* innd/: innd.c, util.c: Significantly overhauled.  Utility
	functions used in various places inside innd broken out of innd.c
	into a new file util.c.  xchown removed; innd now refuses to run as
	root and otherwise runs under whatever UID and GID that it's
	started with (preferrably via inndstart).  Error handlers for warn
	and die now set up in main.  A variable set by signal handlers now
	declared volatile sig_atomic_t.  Some very old debugging cruft
	removed.  Log buffering now set via setvbuf instead of setbuf or
	setbuffer, since this is ANSI C and doesn't require allocating
	buffers separately.  Some now-unused global variables removed. 
	Clean up some of the error reporting in main to use warn and die. 
	Remove the code to daemonize innd in favor of calling the new
	daemonize function in libinn.

2000-12-21 04:04  rra

	* innd/inndstart.c: Use concatpath instead of cpcatpath, reformat
	somewhat.

2000-12-21 03:57  rra

	* include/libinn.h: Add error_log_syslog_crit, concatpath, and
	daemonize and fix concat to return char *.

2000-12-21 03:56  rra

	* MANIFEST: Add lib/daemonize.c.

2000-12-21 03:54  rra

	* lib/Makefile: Add daemonize to libinn, update dependencies.

2000-12-21 03:53  rra

	* lib/daemonize.c: Initial version of code taken originally from
	main in innd/innd.c.

2000-12-21 03:47  rra

	* tests/lib/concat-t.c: Add tests for concatpath.

2000-12-21 03:43  rra

	* lib/concat.c: concat should return a char *, added concatpath to
	build file paths (an eventual replacement for cpcatpath).

2000-12-21 03:40  rra

	* lib/fdlimit.c: Mark the parameter to the dummy setfdlimit
	definition unused and remove the useless use added to avoid a
	warning.

2000-12-19 05:41  rra

	* lib/fdlimit.c: Don't make the inclusion of sys/resource.h
	dependent on RLIMIT_NOFILE since it's what defines RLIMIT_NOFILE
	(don't know how I missed this bug).

2000-12-12 20:00  hkehoe

	* doc/: man/ovdb.5, pod/ovdb.pod: Document new options 'useshm' and
	'shmkey'

2000-12-12 20:00  hkehoe

	* samples/ovdb.conf: New options 'useshm' and 'shmkey'

2000-12-12 19:59  hkehoe

	* storage/ovdb/: ovdb-private.h, ovdb.c: Add support for BerkeleyDB
	DB_SYSTEM_MEM option, controlled by ovdb.conf 'useshm' and 'shmkey'

2000-12-11 04:06  kondou

	* Makefile: 
	From: Ed Korthof <edk@collab.net>
	
	changes Makefile to use $(NEWSUSER)/$(NEWSGROUP), rather than
	'news'

2000-12-10 12:55  kondou

	* innd/python.c: 
	From: greg andruk <supersede@india.com>
	
	If an article has headers, a blank line, then no body, innd will
	accept it but the Python filter (if enabled) will then try to use a
	buffer of length -1.  This can cause a segfault.

2000-12-06 22:47  hkehoe

	* frontends/ovdb_server.c, storage/ovdb/ovdb-private.h,
	storage/ovdb/ovdb.c: Portability fixes

2000-12-05 02:48  kondou

	* scripts/scanlogs.in: 
	delete unused OLD/expire.log.0

2000-11-28 16:03  kondou

	* doc/pod/ckpasswd.pod, authprogs/ckpasswd.c: 
	From: Igor Timkin <ivt@gamma.ru>
	
	Addition to previous patch: don't ignore rest of passwd file in
	case of error line (without ":")
	
	Reflect number sign (`#') in man page

2000-11-27 22:13  kondou

	* authprogs/ckpasswd.c: 
	From: Igor Timkin <ivt@gamma.ru>
	
	Lines starting with a number sign (`#') are ignored in the password
	file

2000-11-27 20:24  hkehoe

	* configure, configure.in, storage/ovdb/ovdb.c: Add BerkeleyDB
	3.2.x support

2000-11-22 20:59  hkehoe

	* frontends/ovdb_server.c: Restructured so that only one child at a
	time selects/accepts on the listen socket; added IPC between
	children and parent; parent now auto- restarts dead children;
	simplified memory management

2000-11-22 08:43  kondou

	* storage/buffindexed/buffindexed.c: 
	article could not retrieved in certain case

2000-11-18 07:53  hkehoe

	* frontends/ovdb_init.c: Do setsid() when starting ovdb_monitor and
	ovdb_server

2000-11-16 09:10  kondou

	* doc/man/readers.conf.5, doc/pod/readers.conf.pod, nnrpd/nnrpd.c,
	nnrpd/nnrpd.h, nnrpd/perm.c: 
	localaddress parameter is added for access controling(mainly for
	virtual host)

2000-11-16 07:19  rra

	* doc/man/nnrpd.8: Document that nnrpd -D only reads inn.conf once
	on startup.

2000-11-16 05:49  rra

	* frontends/inews.c: Remove the code to spool articles into
	pathincoming, since inews no longer mails articles to the moderator
	and unapproved articles in moderated groups will just get discarded
	by rnews.

2000-11-16 04:36  rra

	* scripts/inncheck.in: inndstart should be owned by root, not news.

2000-11-16 03:46  rra

	* TODO: Better information about what's needed for UUCP support,
	including being clearer about wanting sendbatches integrated into
	INN proper.  Broke the point about integrating send-nntp and
	nntpsend into a separate point.

2000-11-16 03:15  rra

	* lib/fdlimit.c: Minor style fix with <sys/select.h> inclusion.

2000-11-15 13:47  hkehoe

	* frontends/ovdb_monitor.c: fix compiler warning

2000-11-15 13:46  hkehoe

	* frontends/ovdb_server.c: Bugfix: deal with error possibly caused
	by loop optimization

2000-11-14 21:35  hkehoe

	* doc/man/ovdb.5, doc/pod/ovdb.pod, samples/ovdb.conf,
	storage/ovdb/ovdb.c: change default value of nocompact

2000-11-14 20:54  hkehoe

	* innd/art.c: Remove dubious lvalue-cast

2000-11-14 20:37  hkehoe

	* frontends/ovdb_server.c: further rearranging

2000-11-14 20:33  hkehoe

	* frontends/ovdb_server.c: * Fix nasty memory leak * Rearrange main
	loop a bit

2000-11-14 18:50  hkehoe

	* storage/ovdb/ovdb.c: Can't use #ifdef with an enum member;
	changed it to use INN_VERSION instead.

2000-11-14 17:31  hkehoe

	* include/libinn.h: Change iov[] to *iov in xwritev() prototype, so
	HP compiler doesn't error out when 'struct iovec' isn't fully
	defined.

2000-11-14 17:27  hkehoe

	* lib/fdlimit.c: fix for systems that don't have <sys/select.h>

2000-11-14 06:38  kondou

	* MANIFEST: 
	added newly added files for ovdb_server

2000-11-14 05:00  hkehoe

	* storage/ovdb/ovdb-private.h: oops... struct datakey->artnum got
	changed back to type ARTNUM in the last update.  It should be
	u_int32_t.

2000-11-14 04:10  hkehoe

	* doc/: man/ovdb_server.8, pod/ovdb_server.pod: new man page for
	ovdb_server

2000-11-14 04:03  hkehoe

	* frontends/: ovdb_monitor.c, ovdb_server.c: need fcntl.h

2000-11-14 03:00  hkehoe

	* doc/: man/Makefile, man/ovdb.5, man/ovdb_init.8,
	man/ovdb_monitor.8, man/ovdb_stat.8, pod/Makefile, pod/ovdb.pod,
	pod/ovdb_init.pod: ovdb doc updates

2000-11-13 22:29  hkehoe

	* samples/ovdb.conf: New ovdb 'read server' functionality

2000-11-13 21:55  hkehoe

	* frontends/Makefile, frontends/ovdb_init.c,
	frontends/ovdb_monitor.c, frontends/ovdb_server.c,
	frontends/ovdb_stat.c, storage/ovdb/ovdb-private.h,
	storage/ovdb/ovdb.c, scripts/rc.news.in: New ovdb 'read server'
	functionality

2000-11-13 15:38  kondou

	* storage/buffindexed/buffindexed.c: 
	buffindexed may cause SIGSEGV in rare case

2000-11-11 18:15  kondou

	* storage/buffindexed/buffindexed.c: 
	fixed the problem that expireover dumped core by SEGV

2000-11-11 14:54  kondou

	* doc/man/inn.conf.5, doc/pod/inn.conf.pod, include/libinn.h,
	storage/buffindexed/buffindexed.c: 
	keepmmappedthreshold is added not to consume system resource when
	retrieving overview data for high volumed newsgroup

2000-11-10 01:57  kondou

	* storage/buffindexed/buffindexed.c: 
	it will not be an error, even if ovbuff path does not matches

2000-11-09 09:27  kondou

	* nnrpd/group.c, nnrpd/nnrpd.c, nnrpd/perm.c,
	storage/buffindexed/buffindexed.c: 
	add a new interface to have index cache
	
	clean up compilation warnings

2000-11-09 09:26  kondou

	* include/ov.h, storage/ovdb/ovdb.c: 
	add a new interface to have index cache

2000-11-09 09:25  kondou

	* authprogs/radius.c, backends/actsync.c, expire/expire.c,
	frontends/ctlinnd.c, innd/cc.c, innd/innd.c, innd/inndstart.c,
	storage/interface.c: 
	clean up compilation warnings

2000-11-08 14:15  kondou

	* backends/mod-active.in: 
	flush is not needed, since reload also flushes all channels

2000-11-07 13:03  rra

	* MANIFEST: HISTORY and README.*_hook moved to doc.

2000-11-07 13:03  rra

	* doc/Makefile: Add installation rules for all text documentation
	in the root level of the source tree and in the doc directory into
	$(PATHDOC).

2000-11-07 13:00  rra

	* Makefile: Add PATHDOC to the list of directories to create.

2000-11-07 13:00  rra

	* Makefile.global.in: Add PATHDOC set from --with-doc-dir in
	configure.

2000-11-07 12:59  rra

	* configure.in, configure: Add a --with-doc-dir option to set the
	location of the installed text INN documentation.

2000-11-07 12:58  rra

	* samples/: filter.tcl, filter_innd.py: Fix the paths to the hook
	documentation for their new locations in doc/hook-*.

2000-11-07 12:57  rra

	* HACKING, doc/pod/hacking.pod: Update documentation about
	generating documentation to reflect the fact that there are now
	make rules in doc/pod/Makefile for generating it.  Also update the
	current version numbers for various POD translators.

2000-11-07 12:55  rra

	* INSTALL, doc/pod/install.pod: Update version number, reorder the
	supported systems documentation to make it more obvious that INN
	should run on any Unix system, and fix the references to the Perl,
	Python, and TCL hook documentation for their new locations.

2000-11-07 12:54  rra

	* doc/pod/Makefile: Move README.perl_hook to doc/hook-perl and add
	rules for doc/hook-python.

2000-11-07 12:53  rra

	* doc/: hook-python, pod/hook-python.pod: Combine the old
	README.python_hook and README.python_auth_hook into one file like
	the Perl hook documentation and convert it to POD, moving that
	documentation to doc/hook-python.

2000-11-07 12:51  rra

	* doc/: history, hook-perl, hook-tcl: HISTORY, README.perl_hook,
	and README.tcl_hook moved to doc/history, doc/hook-perl, and
	doc/hook-tcl respectively.

2000-11-07 09:35  rra

	* nnrpd/nnrpd.c: If forking a separate nnrpd fails from the
	standalone nnrpd, give up on the connection but don't exit
	completely to help limit the denial of service attack.	From Sven
	Paulus <sven@tin.org>.

2000-11-07 09:10  rra

	* frontends/inews.c: Remove the verification of the Newsgroups and
	Followup-To lines, and along with that the need to download the
	active file from the remote server, the ability to mail the article
	directly to the moderator (better to let nnrpd do this), and
	setting default Distribution (let the server do this).

2000-11-06 22:16  kondou

	* storage/interface.c: 
	'exactmatch' did not work correctly

2000-11-06 08:33  rra

	* MANIFEST: Correct the path names for the files in
	authprogs/smbval.

2000-11-06 08:32  rra

	* MANIFEST, doc/pod/ckpasswd.pod, doc/man/Makefile,
	doc/pod/Makefile: Add a man page for ckpasswd.

2000-11-05 02:34  rra

	* LICENSE: Note that authprogs/smbval/* are under the GPL.

2000-10-31 16:28  kondou

	* expire/expire.c, expire/makedbz.c, include/dbz.h,
	include/inndcomm.h, include/libinn.h, innd/art.c,
	lib/clientactive.c, lib/clientlib.c, lib/dbz.c, lib/defdist.c,
	lib/fdlimit.c, lib/getmodaddr.c, lib/hash.c, lib/inndcomm.c,
	lib/md5.c, lib/parsedate.y, lib/reservedfd.c, lib/xwrite.c: 
	From: Igor Timkin <ivt@gamma.ru>
	
	inn/lib cleanups make compile inn/lib with WARNINGS options (with
	-Werror), exclude parsedate.y

2000-10-31 02:30  kondou

	* storage/cnfs/cnfs.c: 
	From: Igor Timkin <ivt@gamma.ru>
	
	Remove historical (from uniover) param in CNFSMakeToken (oldtoken)

2000-10-30 21:18  kondou

	* include/inndcomm.h, include/libinn.h, innd/art.c, innd/cc.c,
	innd/chan.c, innd/icd.c, innd/innd.c, innd/innd.h, innd/lc.c,
	innd/nc.c, innd/newsfeeds.c, innd/ng.c, innd/perl.c, innd/proc.c,
	innd/rc.c, innd/site.c, innd/status.c, innd/tcl.c, innd/wip.c,
	lib/reservedfd.c: 
	From: Igor Timkin <ivt@gamma.ru>
	
	innd's code cleanup (remove unused variables, compiler's warning,
	add prototypes, etc). Next patch will cleanup rest of inn's code
	and add -Wall -W -Wunused -Wshadow -Wpointer-arith
	-Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings
	-Wstrict-prototypes to COPY in Makefile.global.in

2000-10-30 21:04  kondou

	* authprogs/Makefile: 
	From: Igor Timkin <ivt@gamma.ru>
	
	fixed compilation problem

2000-10-27 07:31  kondou

	* innd/innd.h: 
	From: Igor Timkin <ivt@gamma.ru>
	
	Remove depreciated artlink.
	
	Add ifdef for perl and python.
	
	Write non zero counts only (for peering hosts overv always 0).

2000-10-25 07:07  kondou

	* scripts/innreport_inn.pm: 
	From: Igor Timkin <ivt@gamma.ru>
	
	with last patch, error log has many unknown entries

2000-10-24 21:28  kondou

	* scripts/innreport_inn.pm: 
	From: Igor Timkin <ivt@gamma.ru>
	
	Correct statistics for innfeed. Remove child and global statistics
	(when innfeed restarted innreport use global statistics which may
	accumulate for several days). Now innfeed will use final statistic
	only which generated every stats-reset secs

2000-10-23 16:05  kondou

	* authprogs/smbval/smbencrypt.c: 
	fixed compilation error

2000-10-23 15:35  kondou

	* authprogs/smbval/Makefile: 
	fixed compilation error when libtool is used

2000-10-23 15:28  kondou

	* expire/expire.c: 
	From: "Igor Timkin" <ivt@gamma.ru>
	
	use ftell() to know where is written like innd does

2000-10-23 07:28  kondou

	* nnrpd/nnrpd.c: 
	From: Igor Timkin <ivt@gamma.ru>
	
	typo fixed

2000-10-23 06:39  kondou

	* doc/man/storage.conf.5, storage/interface.c, storage/interface.h:
	
	add exactmatch key

2000-10-23 06:37  kondou

	* MANIFEST, authprogs/Makefile, authprogs/auth_smb.c,
	authprogs/smbval/Makefile, authprogs/smbval/byteorder.h,
	authprogs/smbval/rfcnb-common.h, authprogs/smbval/rfcnb-error.h,
	authprogs/smbval/rfcnb-io.c, authprogs/smbval/rfcnb-io.h,
	authprogs/smbval/rfcnb-priv.h, authprogs/smbval/rfcnb-util.c,
	authprogs/smbval/rfcnb-util.h, authprogs/smbval/rfcnb.h,
	authprogs/smbval/session.c, authprogs/smbval/smbdes.c,
	authprogs/smbval/smbencrypt.c, authprogs/smbval/smblib-common.h,
	authprogs/smbval/smblib-priv.h, authprogs/smbval/smblib-util.c,
	authprogs/smbval/smblib.c, authprogs/smbval/smblib.h,
	authprogs/smbval/valid.c, authprogs/smbval/valid.h: 
	Krischan Jodies <krischan@jodies.cx>
	
	authenticator against samba servers based on Dave Airlied's pam_smb
	version 1.1.6 (later version the the one with thr remote root
	exploit)

2000-10-20 15:34  kondou

	* frontends/inews.c: 
	From: "Igor Timkin" <ivt@gamma.ru>
	
	Fix compilations errors for previous patch

2000-10-20 15:21  kondou

	* frontends/inews.c: 
	From: "Igor Timkin" <ivt@gamma.ru>
	
	variable used for distribution check should be declared as char **

2000-10-19 16:38  kondou

	* lib/gettime.c: 
	HAVE_GETTIMEOFDAY is not examined at configure time

2000-10-14 01:43  rra

	* configure, configure.in: Fix a parameter numbering error in
	INN_ARG_DIR that was causing some of the directory specifications
	to not be substituted into the makefile.

2000-10-13 07:53  kondou

	* doc/: man/inn.conf.5, pod/inn.conf.pod: 
	description of where status file is written was incorrect

2000-10-13 01:43  rra

	* configure, configure.in: Use ExtUtils::Embed::ccopts to get the
	compiler flags for Perl code so that we pick up any extra -I
	options needed as well as just the one for the Perl CORE directory.

2000-10-12 10:40  kondou

	* doc/man/news.daily.8: 
	description of 'noexpireover' was lost

2000-10-12 10:07  kondou

	* doc/man/buffindexed.conf.5: 
	add a note that solaris has a problem in regional locking of block
	device

2000-10-10 22:13  kondou

	* doc/: pod/inn.conf.pod, man/inn.conf.5: 
	From: Mads E Eilertsen <mee@hist.no>
	
	fixed typo

2000-10-10 20:49  hkehoe

	* frontends/ovdb_stat.c: fix typo in a string

2000-10-10 18:26  hkehoe

	* storage/ovdb/ovdb.c: ovdb_search now closes the cursor right
	after the last record is read.

2000-10-10 00:42  rra

	* INSTALL, doc/pod/install.pod: Be optimistic that INN will
	continue to run on future versions of operating systems it
	currently runs on, note that >2GB raw devices are possible in
	64-bit Solaris version 7 or higher, and add a caution for Solaris
	users to avoid making cylinder 0 of a disk part of a CNFS cycbuff.

2000-10-08 05:13  rra

	* backends/send-nntp.in: Allow site:port@host to feed to a port
	other than the default.  Patch from Peter da Silva
	<peter@taronga.com>.

2000-10-07 07:28  rra

	* include/: acconfig.h, config.h.in: Remove a bunch of templates
	that are no longer necessary now that configure.in is using the
	three-argument form of AC_DEFINE.

2000-10-07 07:26  rra

	* Makefile.global.in: Remove the variables for the threading flags;
	we don't use them.

2000-10-07 07:26  rra

	* configure.in, configure: Lots of modifications.  All major checks
	are now defined as macros for eventual migration into individual
	files when autoconf 2.50 is released.  The indentation and coding
	standards have been standardized on something close to the autoconf
	coding standards.  Source for long tests has been broken out into
	separate macros to deal with quoting problems without having to use
	changequote.  More comments have been added, and the three argument
	form of AC_DEFINE is now used whereever possible.
	
	The configure options have been reordered into a hopefully slightly
	better order and the m4 code cleaned up, with some common patterns
	factored out.  The OpenSSL check has been standardized on a style
	like the BerkeleyDB check, and both have been reorganized a bit to
	simplify them.
	
	-lgdbm removed from the Perl libraries on Linux systems, since it's
	not needed and it causes compile failures with some distributions. 
	Harmless warnings printed by Perl in that situation when
	determining the ld flags have been suppressed.
	
	mmap tests cleaned up, removing a lot of the getpagesize cruft that
	INN itself doesn't use (so if the tests fail without it, INN will
	fail similarly).
	
	ncftpget added to the possible ftp download programs.  Checks for
	the threading libraries have been removed, since we don't use them
	anywhere.  fcntl.h removed from the headers we check for since we
	now assume it exists.

2000-10-06 18:44  hkehoe

	* storage/ovdb/ovdb.c: Need close_on_exec define for any 2.3.x, not
	just 2.3.0.

2000-10-06 02:12  hkehoe

	* storage/ovdb/: ovdb-private.h, ovdb.c: artnum member of struct
	datakey changed from ARTNUM to u_int32_t.  OS's where
	sizeof(long)==8 will have to rebuild their databases after this
	update.

2000-10-05 19:54  hkehoe

	* storage/ovdb/ovdb.c: from Dan Riley: struct datakey needs to be
	zero'd, for 64-bit OSs where the struct has internal padding bytes.

2000-10-05 01:28  rra

	* doc/man/libinn.3: Change BOOL to bool, CloseOnExec to
	close_on_exec, and SetNonBlocking to nonblocking.

2000-10-05 01:27  rra

	* doc/man/libstorage.3: Change BOOL to bool.

2000-10-05 01:27  rra

	* doc/man/dbz.3: Change BOOL to bool and OFFSET_T to off_t.

2000-10-05 01:26  rra

	* include/: acconfig.h, config.h.in: Remove STRING, CSTRING,
	FUNCTYPE,  STATIC, OFFSET_T, and NORETURN from the LEGACY section.

2000-10-05 01:24  rra

	* include/clibrary.h: Make sure {STDIN,STDOUT,STDERR}_FILENO are
	defined, remove the entire LEGACY section.

2000-10-05 01:23  rra

	* include/libinn.h: Change CloseOnExec to close_on_exec and
	SetNonBlocking to nonblocking, change BOOL to bool, and do some
	minor reformatting.

2000-10-05 01:22  rra

	* tests/lib/: pread-t.c, pwrite-t.c: Include fcntl.h
	unconditionally.

2000-10-05 01:22  rra

	* storage/ov.c: Change BOOL to bool, STRING to const char *,
	OFFSET_T to off_t, and STATIC to static, and remove some
	unnecessary casts.

2000-10-05 01:21  rra

	* storage/interface.c: Change STATIC to static and BOOL to bool.

2000-10-05 01:09  rra

	* storage/tradspool/tradspool.c: Unconditionally include fcntl.h,
	define MAP_FAILED and check failed mmap against it, and change BOOL
	to bool.

2000-10-05 01:08  rra

	* storage/: timehash/timehash.h, tradspool/tradspool.h,
	trash/trash.c, trash/trash.h, interface.h, ovinterface.h: Change
	BOOL to bool.

2000-10-05 01:08  rra

	* storage/timehash/timehash.c: Unconditionally include fcntl.h,
	define MAP_FAILED and use it to check for failed mmap, and change
	BOOL to bool.

2000-10-05 01:06  rra

	* storage/timecaf/timecaf.c: Unconditionally include fcntl.h, add
	MAP_FAILED and check failed mmaps against it, change CloseOnExec to
	close_on_exec, and change BOOL to bool and SIZE_T to size_t.

2000-10-05 01:05  rra

	* storage/timecaf/caf.c: Change POINTER to void *, CPOINTER to
	const void *, SIZE_T to size_t, and OFFSET_T to off_t.	Remove some
	unnecessary casts.

2000-10-05 01:04  rra

	* storage/timecaf/README.CAF: Change OFFSET_T to off_t.

2000-10-05 01:03  rra

	* storage/timecaf/caf.h: Change SIZE_T to size_t and OFFSET_T to
	off_t.

2000-10-05 01:03  rra

	* storage/timecaf/timecaf.h: Change BOOL to bool.

2000-10-05 01:02  rra

	* storage/ovdb/ovdb.c: Change CloseOnExec to close_on_exec and add
	a #define if running under INN 2.3.0 to map close_on_exec back to
	the old function name.

2000-10-05 00:59  rra

	* storage/cnfs/cnfs.c: Change CloseOnExec to close_on_exec.  Define
	MAP_FAILED if it isn't available and use it to check for failed
	mmap.  Include portable/time.h instead of our own time header mess,
	change STATIC to static, and change BOOL to bool.

2000-10-05 00:57  rra

	* storage/: buffindexed/buffindexed.h, cnfs/cnfs-private.h,
	cnfs/cnfs.h: Change BOOL to bool.

2000-10-05 00:56  rra

	* storage/buffindexed/buffindexed.c: Change STATIC to static, BOOL
	to bool, OFFSET_T to off_t, and PID_T to pid_t.  Change CloseOnExec
	to close_on_exec, and define and use MMAP_FAILED to check for
	failure of mmap.  Remove some unnecessary casts.

2000-10-05 00:53  rra

	* nnrpd/: article.c, newnews.c, nnrpd.c, post.c, post.h: Clean up
	old typedefs and #defines.  STATIC to static, BOOL to bool,
	SIGHANDLER to RETSIGTYPE, NORETURN to void, STRING to const char *,
	STDIN to STDIN_FILENO (and the same for STDOUT and STDERR), UID_T
	to uid_t, GID_T to gid_t, PID_T to pid_t, and FUNCTYPE to void. 
	Remove some unnecessary casts (particularly ones involving POINTER
	or one of the above old typedefs) and convert some of the functions
	to ANSI C prototypes although this isn't yet complete.	Also
	removed some register qualifiers and fixed some minor style things.

2000-10-05 00:53  rra

	* nnrpd/perl.c: Change BOOL to bool.

2000-10-05 00:53  rra

	* nnrpd/perm.c: Include portable/wait.h rather than our own wait
	portability mess, change PID_T to pid_t, BOOL to bool, and ARGTYPE
	to socklen_t, and remove a bunch of unnecessary casts.

2000-10-05 00:51  rra

	* nnrpd/nnrpd.h: Include config.h directly, include portable/time.h
	instead of working out the time headers ourselves, change BOOL to
	bool, NORETURN to void, and STRING to const char *.

2000-10-05 00:47  rra

	* nnrpd/misc.c: Change STATIC to static, BOOL to bool, FUNCTYPE to
	void, OFFSET_T to off_t, STDIN to STDIN_FILENO, and FDSET to
	fd_set.  Change CloseOnExec to close_on_exec.

2000-10-05 00:45  rra

	* nnrpd/group.c: Change FUNCTYPE to void.

2000-10-05 00:45  rra

	* nnrpd/commands.c: Change STATIC to static, BOOL to bool, FUNCTYPE
	to void, and STRING to const char *, change CloseOnExec to
	close_on_exec, and change STDIN to STDIN_FILENO and similarly for
	STDOUT and STDERR.

2000-10-05 00:41  rra

	* lib/inndcomm.c: Include fcntl.h unconditionally, include
	portable/time.h instead of figuring out time headers for ourselves,
	change STATIC to static, BOOL to bool, PID_T to pid_t, and FDSET to
	fd_set, and remove some unnecessary casts.

2000-10-05 00:39  rra

	* lib/dbz.c: Change CloseOnExec to close_on_exec and SetNonBlocking
	to nonblocking, remove unnecessary consts in function prototypes
	(such as const int), change BOOL to bool and OFFSET_T to off_t (but
	leave of_t alone).  Remove some unnecessary casts.

2000-10-05 00:37  rra

	* lib/: hash.c, makedir.c, reservedfd.c: Change STATIC to static
	and BOOL to bool.

2000-10-05 00:36  rra

	* lib/: conffile.c, sendarticle.c: Change BOOL to bool.

2000-10-05 00:36  rra

	* lib/: clientactive.c, getmodaddr.c: Change STATIC to static.

2000-10-05 00:35  rra

	* lib/readin.c: Change OFFSET_T to off_t and remove unnecessary
	casts.

2000-10-05 00:35  rra

	* lib/perl.c: Include fcntl.h unconditionally, and change BOOL to
	bool.

2000-10-05 00:34  rra

	* lib/parsedate.y: Change STRING to const char *.

2000-10-05 00:33  rra

	* lib/: localopen.c, remopen.c: Remove unnecessary casts.

2000-10-05 00:30  rra

	* lib/Makefile: Remove closeonexec.c and nonblocking.c, add
	fdflags.c, and let the dependencies take care of generating
	../include/inn/version.h without having to explicitly list it as a
	dependency for the all target.

2000-10-05 00:29  rra

	* lib/fdflags.c: Merge closeonexec.c and nonblocking.c into
	fdflags.c, renaming CloseOnExec to close_on_exec (and changing it
	to take a bool as its second argument instead of an int) and
	SetNonBlocking to nonblocking.

2000-10-05 00:26  rra

	* innfeed/endpoint.c: Unconditionally include fcntl.h, include
	portable/time.h to handle the mess of time headers, and change
	ARGTYPE to socklen_t.

2000-10-05 00:25  rra

	* innfeed/article.c: Unconditionally include fcntl.h.

2000-10-05 00:24  rra

	* innfeed/connection.c: Change ARGTYPE to socklen_t.

2000-10-05 00:23  rra

	* innfeed/innlistener.c: Include fcntl.h unconditionally, remove
	unnecessary casts to OFFSET_T.

2000-10-05 00:22  rra

	* innfeed/innfeed.h: Remove the DO_NEED_BOOL stuff, since this is
	now handled by inn/defines.h.

2000-10-05 00:19  rra

	* innd/: art.c, cc.c, innd.h, lc.c, nc.c, newsfeeds.c, ng.c,
	proc.c, site.c, status.c, tcl.c, wip.c: Clean up old typedefs and
	#defines.  STATIC to static, BOOL to bool, SIZE_T to size_t,
	NORETURN to void, OFFSET_T to off_t, SIGHANDLER to RETSIGTYPE,
	STRING to const char *, POINTER to void *, CPOINTER to const void
	*, STDIN to STDIN_FILENO (and the same for STDOUT and STDERR),
	UID_T to uid_t, GID_T to gid_t, FDSET to fd_set, PID_T to pid_t,
	and FUNCTYPE to void.  Remove some unnecessary casts (particularly
	ones involving POINTER or one of the above old typedefs) and
	convert some of the functions to ANSI C prototypes although this
	isn't yet complete.  Also removed some register qualifiers and
	fixed some minor style things.

2000-10-05 00:18  rra

	* innd/innd.c: Add a missing semicolon to the call to PYfilter,
	change CloseOnExec to close_on_exec.
	
	Clean up old typedefs and #defines.  STATIC to static, BOOL to
	bool, SIZE_T to size_t, NORETURN to void, OFFSET_T to off_t,
	SIGHANDLER to RETSIGTYPE, STRING to const char *, POINTER to void
	*, CPOINTER to const void *, UID_T to uid_t, GID_T to gid_t, FDSET
	to fd_set, PID_T to pid_t, and FUNCTYPE to void.  Remove some
	unnecessary casts (particularly ones involving POINTER or one of
	the above old typedefs).

2000-10-05 00:15  rra

	* innd/rc.c: Remove the unused COPYADDR macro, change
	SetNonBlocking to nonblocking.	Change BOOL to bool, FUNCTYPE to
	void, STATIC to static, STRING to const char *, and ARGTYPE to
	socklen_t and remove some unnecessary casts.

2000-10-05 00:13  rra

	* innd/python.c: Add a missing extern for ARTheaders, change BOOL
	to bool and STRING to const char *, and convert a function to ANSI
	C prototypes.

2000-10-05 00:11  rra

	* innd/icd.c: Change CloseOnExec to close_on_exec, remove the IOVEC
	typedef and just use struct iovec where it was being used.  Change
	STATIC to static, BOOL to bool, reformat minorly in a few places,
	and remove some unnecessary casts.

2000-10-05 00:07  rra

	* innd/chan.c: Change CloseOnExec to close_on_exec and
	SetNonBlocking to nonblocking, and define ENOTSOCK and ENOTTY at
	the top of the file if they're not defined to make the later code
	clearer.
	
	Clean up old typedefs and #defines.  STATIC to static, BOOL to
	bool, SIZE_T to size_t, NORETURN to void, OFFSET_T to off_t,
	SIGHANDLER to RETSIGTYPE, STRING to const char *, POINTER to void
	*, CPOINTER to const void *, STDIN to STDIN_FILENO (and the same
	for STDOUT and STDERR), UID_T to uid_t, GID_T to gid_t, FDSET to
	fd_set, PID_T to pid_t, and FUNCTYPE to void.  Remove some
	unnecessary casts (particularly ones involving POINTER or one of
	the above old typedefs) and convert some of the functions to ANSI C
	prototypes although this isn't yet complete.  Also removed some
	register qualifiers and fixed some minor style things.

2000-10-04 23:59  rra

	* include/inn/defines.h: Remove ENUM_BOOL and some of the HAVE_BOOL
	checking that isn't necessary for how INN uses this bool logic
	(that we got from Perl).

2000-10-04 23:58  rra

	* include/: ov.h, storage.h: Change BOOL to bool.

2000-10-04 23:57  rra

	* include/dbz.h: Change BOOL to bool and OFFSET_T to off_t, and
	remove some mostly unuseful consts in function prototypes (like
	const bool).

2000-10-04 23:56  rra

	* frontends/: ctlinnd.c, feedone.c, getlist.c, inews.c,
	innconfval.c, sm.c, sys2nf.c: Clean up old typedefs and #defines. 
	STATIC to static, BOOL to bool, SIZE_T to size_t, NORETURN to void,
	OFFSET_T to off_t, SIGHANDLER to RETSIGTYPE, STRING to const char
	*, POINTER to void *, CPOINTER to const void *, STDIN to
	STDIN_FILENO (and the same for STDOUT and STDERR), UID_T to uid_t,
	GID_T to gid_t, FDSET to fd_set, and PID_T to pid_t.  Where
	appropriate, include fcntl.h unconditionally rather than checking
	HAVE_FCNTL_H, and use portable/time.h instead of the maze of tests
	for time header inclusion.  Remove some unnecessary casts
	(particularly ones involving POINTER or one of the above old
	typedefs) and convert some of the functions to ANSI C prototypes
	although this isn't yet complete.  Also removed some register
	qualifiers.

2000-10-04 23:55  rra

	* frontends/rnews.c: Change CloseOnExec to close_on_exec.
	
	Clean up old typedefs and #defines.  STATIC to static, BOOL to
	bool, NORETURN to void, OFFSET_T to off_t, STRING to const char *,
	STDIN to STDIN_FILENO, and PID_T to pid_t.  Remove some unnecessary
	casts (particularly ones involving POINTER, SIZE_T, or one of the
	above old typedefs) and convert some of the functions to ANSI C
	prototypes although this isn't yet complete.

2000-10-04 23:50  rra

	* frontends/ovdb_monitor.c: Include fcntl.h unconditionally, remove
	explicit inclusion of string.h since that's always been part of
	clibrary.h.

2000-10-04 23:48  rra

	* expire/: expire.c, expireover.c, fastrm.c, grephistory.c,
	makedbz.c, makehistory.c, prunehistory.c: Clean up old typedefs and
	#defines.  STATIC to static, BOOL to bool, SIZE_T to size_t,
	NORETURN to void, OFFSET_T to off_t, SIGHANDLER to RETSIGTYPE,
	STRING to const char *, POINTER to void *, CPOINTER to const void
	*, STDIN to STDIN_FILENO (and the same for STDOUT and STDERR),
	UID_T to uid_t, GID_T to gid_t, FDSET to fd_set, and PID_T to
	pid_t.	Where appropriate, include fcntl.h unconditionally rather
	than checking HAVE_FCNTL_H, and use portable/time.h instead of the
	maze of tests for time header inclusion.  Remove some unnecessary
	casts (particularly ones involving POINTER or one of the above old
	typedefs) and convert some of the functions to ANSI C prototypes
	although this isn't yet complete.  Also removed some register
	qualifiers.

2000-10-04 23:45  rra

	* backends/: archive.c, batcher.c, buffchan.c, crosspost.c,
	cvtbatch.c, filechan.c, inndf.c, innxbatch.c, innxmit.c, map.c,
	nntpget.c, overchan.c, shlock.c, shrinkfile.c: Clean up old
	typedefs and #defines.	STATIC to static, BOOL to bool, SIZE_T to
	size_t, NORETURN to void, OFFSET_T to off_t, SIGHANDLER to
	RETSIGTYPE, STRING to const char *, STDIN to STDIN_FILENO (and the
	same for STDOUT and STDERR), UID_T to uid_t, GID_T to gid_t, FDSET
	to fd_set, and PID_T to pid_t.	Where appropriate, include fcntl.h
	unconditionally rather than checking HAVE_FCNTL_H, and use
	portable/time.h instead of the maze of tests for time header
	inclusion.  Remove some unnecessary casts (particularly ones
	involving POINTER or one of the above old typedefs) and convert
	some of the functions to ANSI C prototypes although this isn't yet
	complete.

2000-10-04 23:36  rra

	* authprogs/radius.c: Use socklen_t instead of ARGTYPE.

2000-10-04 23:36  rra

	* authprogs/ckpasswd.c: Unconditionally include fcntl.h.

2000-10-03 23:38  rra

	* LICENSE: Update some for the removal and addition of more public
	domain or BSD license files in lib.

2000-10-03 22:22  rra

	* scripts/innreport_inn.pm: Fix a bug in the regex matching timer
	log entries, add hisgrep to the table of timer names.

2000-10-03 22:20  rra

	* scripts/innreport.in: -nohtml on the command line caused error
	messages if HTML was specified in the configuration file.  Fixed.

2000-10-03 21:38  rra

	* backends/buffchan.c: Remove the dummy fchmod; we now assume we
	have this function.

2000-10-03 21:16  rra

	* scripts/innreport_inn.pm: Significantly clean up the parsing for
	the internal timer.  Rather than using a regex with lots of
	optional sections, look for a line matching the general pattern of
	a timer and then parse each timer value individually, looking up
	the long name in a hash table.	This will be robust against
	reordering of the output and will even deal correctly (but without
	nice long names) with the introduction of new timers without
	updating this code.  It's also much shorter code.

2000-10-03 10:02  rra

	* MANIFEST: Added include/portable/{time,wait}.h and the directory,
	removed lib/waitnb.c.

2000-10-03 09:59  rra

	* include/libinn.h: Cleaned up and untabified a bunch more
	prototypes, more BOOL to bool changes, changed the prototype for
	ReadInnConf() to be ISO-compliant, and renamed one of the
	parameters to Fopen to not shadow another function.

2000-10-03 09:57  rra

	* include/: acconfig.h, config.h.in: Remove FUNCTYPE, which is no
	longer used anywhere.

2000-10-03 09:57  rra

	* lib/date.c: Tag one argument of local_tz_offset as potentially
	unused, change some variable names to avoid shadowing functions,
	and do some minor reformatting.  This file now passes compilation
	with the warnings in $(WARNINGS).

2000-10-03 09:43  rra

	* nnrpd/nnrpd.c: In the definition of a CMDENT, use the correct
	full prototype for the Function member, use const char * instead of
	STRING, and use bool instead of BOOL.

2000-10-03 09:37  rra

	* innd/: chan.c, nc.c: Use innd_callback_t instead of FUNCPTR.

2000-10-03 09:36  rra

	* innd/innd.h: Create a typedef for callback functions taking a
	CHANNEL * rather than using FUNCPTR (which has no prototype and
	therefore isn't valid ISO C).

2000-10-03 08:31  rra

	* innd/rc.c: Remove some extraneous and useless pointer
	dereferences that were causing warnings in the ident code,
	restructure some nested if statements to avoid ambiguity warnings.

2000-10-03 08:30  rra

	* innd/newsfeeds.c: Change STRING to const char * in the
	SITEparseone prototype.

2000-10-03 08:30  rra

	* innd/innd.c: Added some missing lib/perl.c prototypes, changed
	u_long to unsigned long.

2000-10-03 08:29  rra

	* innd/cc.c: Mostly mechanical beginning of cleanup:  replaced
	STATIC with static and STRING with const char * everywhere.  Also
	added some missing prototypes and fixed a format type mismatch.

2000-10-03 08:27  rra

	* innd/art.c: Minor code reformats to silence compiler warnings,
	change STRING to const char * in the prototype of ARTpost.

2000-10-03 08:21  rra

	* innd/innd.h: Untabified and reformatted somewhat.  Use
	portable/time.h instead of the autoconf maze it replaces.  Remove
	the INADDR and u_long typedefs and convert the various structure
	definitions to use the standard type names.  Change BOOL to bool
	and PID_T to pid_t.  Change STRING to const char *, which isn't
	what it was typedef'd to be but which appears to be what was
	actually intended, or char *.  Things will need another pass to put
	in const in a few places at some point, but that's been needed
	anyway as const has been used very inconsistently; the STRING
	typedef of "char const *" isn't particularly useful.  Reorganize
	and comment the timer enum, and remove the typedef in favor of just
	using "enum timer".  Rework the IOError macro to use do { ... }
	while (0) instead of if (...) ... else, since it's equivalent in
	semantics and doesn't provoke compiler warnings.  Added C++ and
	multiple inclusion protection.

2000-10-03 08:05  rra

	* innd/site.c: Add braces around the body of an if statement to
	avoid a compiler warning.

2000-10-03 08:04  rra

	* innd/nc.c: Remove NCclean, which is never called.  Minor fix to
	an sprintf format (%ld with an int argument).

2000-10-03 08:03  rra

	* innd/perl.c: Add a missing prototype for one of the lib/perl.c
	functions.

2000-10-03 03:14  rra

	* frontends/rnews.c: Restore the WNOHANG in the waitpid in
	WaitForChildren; I removed it based on a misreading of the code.

2000-10-03 01:51  rra

	* innd/rc.c: Use inet_aton instead of inet_addr for better error
	handling semantics, remove the now-unnecessary INADDR_NONE #define,
	replace the COPYADDR macro with simpler calls to memcpy, replace
	INADDR with struct in_addr, remove a bunch of register class
	declarations in RCreadfile.

2000-10-03 01:27  rra

	* include/portable/time.h: Portability wrapper around <time.h> and
	<sys/time.h>.

2000-10-03 01:23  rra

	* innfeed/imap_connection.c: Include syslog.h rather than
	sys/syslog.h.

2000-10-03 00:53  rra

	* configure, configure.in, include/acconfig.h, include/config.h.in:
	Remove configure checks for mkfifo, gethostname, fchmod, fcntl,
	gettimeofday, strcspn, strstr, and waitpid, all of which we were
	calling unconditionally in various places without complaint and
	which we're not prepared to deal with not having anyway.  Also
	removed the checks for alternate locking mechanisms other than
	fcntl since we're assuming fcntl now.  Remove the check for
	sys/file.h, which we're no longer including anywhere, and
	sys/ioctl.h, which we were including unconditionally anyway.

2000-10-03 00:10  rra

	* innfeed/: connection.c, imap_connection.c: Don't include
	sys/file.h, which shouldn't be needed for anything.  Clean up a few
	other minor style things and duplicate inclusions.

2000-10-03 00:07  rra

	* nnrpd/nnrpd.h: Don't include sys/file.h; it shouldn't be
	necessary for anything.

2000-10-03 00:00  rra

	* backends/actsync.c: Include portable/wait.h instead of all the
	portability mess that it replaces.

2000-10-02 23:43  rra

	* nnrpd/nnrpd.c: WaitChild doesn't need the child status.

2000-10-02 23:28  rra

	* lib/Makefile: Remove waitnb and update dependencies.

2000-10-02 23:24  rra

	* support/makedepend: Use /bin/sh as the path to the shell.

2000-10-02 23:18  rra

	* include/libinn.h: Add some missing externs, remove waitnb (which
	is no longer used).

2000-10-02 22:47  rra

	* nnrpd/nnrpd.c: Use waitpid directly instead of waitnb, plus a few
	other minor style cleanups.

2000-10-02 22:34  rra

	* nnrpd/commands.c: Call waitpid directly rather than calling a
	non-blocking wait in a tight loop when closing an external
	authenticator and clean up the ordering of the code in PERMgeneric
	a little.

2000-10-02 22:26  rra

	* innd/proc.c: Use waitpid instead of waitnb.

2000-10-02 22:07  rra

	* frontends/rnews.c: Clean up the WaitForChildren function; it was
	calling a non-blocking wait in a tight loop for no apparent reason.
	 Use waitpid directly, don't request non-blocking, and include
	portable/wait.h.

2000-10-02 22:05  rra

	* include/portable/wait.h: Portability wrapper around <sys/wait.h>.

2000-10-02 20:21  rra

	* MANIFEST: Remove old replacements for getopt and mem* (except for
	memcmp, which is buggy on SunOS), add lib/version.c.

2000-10-02 20:19  rra

	* lib/Makefile: Remove old replacements for missing system
	functions that haven't been missing on any Unix released in the
	past decade.

2000-10-02 20:18  rra

	* configure, configure.in, include/config.h.in: Remove the checks
	for getopt, memcpy, memchr, and memmove.  After some discussion on
	the autoconf mailing list, no system released in the past ten-plus
	years are missing these, and we already require ANSI C.

2000-10-02 20:11  rra

	* storage/buffindexed/buffindexed.c: LockRange to lock_range,
	LOCKTYPE to enum locktype.

2000-10-02 20:10  rra

	* include/libinn.h: LockRange renamed to lock_range, eliminate the
	LOCKTYPE typedef in favor of just using enum locktype, and remove
	the unnecessary header guards around the inclusions of
	inn/defines.h and config.h (most compilers should do this
	optimization themselves).  Some reordering.

2000-10-02 20:09  rra

	* lib/lockfile.c: Clean out some unnecessary portability; we now
	require fcntl.	INN 2.3 wouldn't have compiled without fcntl
	anyway, and fcntl has been around for a very long time.  Rename
	LockRange to lock_range and change some other old portability
	things that aren't required with autoconf (OFFSET_T to off_t, BOOL
	to bool).

2000-10-01 22:56  kondou

	* nnrpd/: commands.c, perm.c: 
	From: Dan Riley <dsr@mail.lns.cornell.edu>
	
	useless assignments generate warnings about undefined behavior due
	to multiple modification without an intervening sequence point

2000-10-01 22:54  kondou

	* innd/perl.c: 
	From: Dan Riley <dsr@mail.lns.cornell.edu>
	
	time_t is an int on Tru64

2000-10-01 22:54  kondou

	* authprogs/radius.c: 
	From: Dan Riley <dsr@mail.lns.cornell.edu>
	
	fix for platforms where sizeof(int) != sizeof(socklen_t)

2000-10-01 01:59  rra

	* lib/version.c: Remove INNVersion(), minor formatting changes.

2000-10-01 01:59  rra

	* include/libinn.h: Remove the INNVersion() prototype, comment the
	HAVE_INN_VERSION_H macro.

2000-10-01 01:57  rra

	* doc/man/innconfval.1: Remove mention of INNVersion().

2000-10-01 01:38  rra

	* lib/dbz.c: Remove the setting of MAP__ARG from here, since it's
	also in clibrary.h.

2000-09-30 01:36  hkehoe

	* storage/ovdb/ovdb.c: ovdb_expiregroup can now fix incorrect
	counts; use new inn/version.h so can have same ovdb.c for 2.3.0,
	2.3.1, and 2.4

2000-09-30 00:35  hkehoe

	* include/libinn.h, lib/Makefile, lib/version.c: New header
	(dynamically generated) containing version #defines:  inn/version.h

2000-09-29 02:57  rra

	* tests/lib/md5-t.c: Add an additional test of the individual MD5
	functions.

2000-09-29 02:57  rra

	* lib/md5.c: Fix a typo in a comment.

2000-09-29 02:56  rra

	* MANIFEST: Remove lib/endian.c, add a test suite for MD5, and move
	the MD5 header file into the inn include directory.

2000-09-28 20:30  hkehoe

	* doc/: pod/ovdb.pod, pod/ovdb_init.pod, pod/ovdb_stat.pod,
	man/ovdb.5, man/ovdb_init.8, man/ovdb_monitor.8, man/ovdb_stat.8:
	more doc updates

2000-09-28 07:17  hkehoe

	* doc/: man/ovdb_stat.8, pod/ovdb_stat.pod: docs update

2000-09-28 06:50  hkehoe

	* storage/ovdb/ovdb.c: low mark in ovdb_expiregroup still wasn't
	right

2000-09-28 02:20  hkehoe

	* storage/ovdb/ovdb.c: Further improvements to ovdb_expiregroup:
	restructured the loop; now updates groupinfo as it goes along
	rather than counting records at the end, which prevents a possible
	deadlock.

2000-09-25 22:00  hkehoe

	* frontends/ovdb_monitor.c: Fix problem with checkpoint function:
	need to open a database to perform a needed initialization.

2000-09-21 21:03  hkehoe

	* innfeed/connection.c: Don't log an error if IoStatus is IoEOF.

2000-09-20 16:32  kondou

	* scripts/innreport_inn.pm: 
	From: barry@vax.chrillesen.dk
	
	show stats of timer for artclean()

2000-09-20 16:31  kondou

	* innd/: art.c, innd.c, innd.h: 
	'-N' is added to disable filter when startup
	
	From: barry@vax.chrillesen.dk
	
	insert timer for artclean()

2000-09-20 16:29  kondou

	* doc/man/innd.8: 
	'-N' is added to disable filter when startup

2000-09-20 15:21  kondou

	* frontends/pullnews.in: 
	fixed the problem that pullnews exits immediately if the group
	contains no article

2000-09-20 10:47  kondou

	* authprogs/ckpasswd.c: 
	From: ^GiuAnZ^ <djcomputer@gmx.net>
	
	fixes problem that did not accept lines in the form
	"<user>:<encryptedpass>"

2000-09-20 10:33  kondou

	* doc/man/nnrpd.8, nnrpd/nnrpd.c, nnrpd/perm.c: 
	From: christian mock <cm@tahina.priv.at>
	
	adds a "-c conffilename" command line flag to nnrpd, whichs
	provides a filename to use instead of "readers.conf" (or whatever
	inn.conf specifies)

2000-09-19 05:50  hkehoe

	* storage/ovdb/ovdb.c: Forgot to assign the 'lo' argument to
	ovdb_expiregroup

2000-09-18 22:38  kondou

	* samples/nnrpd_auth.pl.in: 
	From: Jan Rychter <jwr@icm.edu.pl>
	
	sample of returned number of args for authenticate() was incorrect

2000-09-18 22:25  kondou

	* innfeed/host.c: 
	type definition of msgstr was incorrect

2000-09-18 22:21  kondou

	* innd/chan.c, innd/nc.c, innfeed/host.c, innfeed/misc.c: 
	"%.0f" in syslog() with over 2GB could not be showed for solaris

2000-09-18 22:19  kondou

	* nnrpd/nnrpd.c: 
	From: Jan Rychter <jwr@icm.edu.pl>
	
	perl authentication didn't work

2000-09-16 17:11  kondou

	* storage/timecaf/timecaf.c: 
	From: Winfried Magerl <winfried.magerl@mch.sbs.de>
	
	pagesize is now retrieved like cnfs does

2000-09-16 17:10  kondou

	* authprogs/ident.c: 
	From: Winfried Magerl <winfried.magerl@mch.sbs.de>
	
	bzero() is replaced by memset()

2000-09-16 15:38  kondou

	* innfeed/connection.c: 
	handling 439 for too long message-id may get SIGSEGV

2000-09-16 15:31  kondou

	* samples/innreport.conf.in, scripts/innreport_inn.pm: 
	show stats of incoming volume

2000-09-16 08:38  hkehoe

	* frontends/cnfsstat.in: Fix -a to work on large files, when
	position is beyond the first 2G of the buffer.

2000-09-15 23:44  hkehoe

	* storage/ovdb/: ovdb-private.h, ovdb.c: Added ovdb_check_user();
	tweaked some error msgs; fixed an improper use of RENEW

2000-09-15 23:43  hkehoe

	* frontends/: ovdb_init.c, ovdb_monitor.c, ovdb_stat.c: Added
	ovdb_check_user

2000-09-15 17:15  kondou

	* samples/inn.conf.in: 
	dontrejectfiltered is added in inn.conf

2000-09-15 17:11  kondou

	* doc/man/inn.conf.5, doc/man/newsfeeds.5, doc/pod/inn.conf.pod,
	include/libinn.h, innd/art.c, innd/innd.h, innd/newsfeeds.c: 
	dontrejectfiltered is added in inn.conf
	
	'f' is added for 'A' flag in newsfeeds above could be useful not to
	send filtered article while innd does not drop it

2000-09-13 02:19  kondou

	* frontends/cnfsstat.in: 
	cnfsstat showed incorrect size in some case

2000-09-12 03:21  kondou

	* storage/ovdb/ovdb.c: 
	remove unused variable which leads compilation error

2000-09-12 03:17  scrappy

	* frontends/ovdb_monitor.c: FreeBSD needs fcntl.h for O_WRONLY ...

2000-09-10 00:49  kondou

	* storage/ovdb/ovdb.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	fixed compilation error

2000-09-09 08:42  kondou

	* backends/innxmit.c, backends/nntpsend.in, doc/man/innxmit.8,
	doc/man/nntpsend.8: 
	meower@fluffy.gets.an.analprobe.dk
	
	nntpsend allows it to pass along parameters to the innxmit that it
	invokes to disable streaming (the `-s' flag to innxmit, used for
	something else by nntpsend), as well as to toggle the default
	logging of rejects (the `-l' flag to innxmit)

2000-09-07 17:01  kondou

	* innd/art.c: 
	reported by <meower@fluffy.gets.an.analprobe.dk>
	
	ARTreject() was misused when article has bogus distribution

2000-09-05 23:24  kondou

	* storage/: interface.c, interface.h, ov.c: 
	each storage method has an attribute EXPENSIVESTAT
	
	ov.c seeks history to see if token exists

2000-09-05 23:22  kondou

	* storage/: buffindexed/buffindexed.c, cnfs/cnfs.c, cnfs/cnfs.h,
	ovdb/ovdb.c, timecaf/timecaf.c, timecaf/timecaf.h,
	timehash/timehash.c, timehash/timehash.h, tradspool/tradspool.c,
	tradspool/tradspool.h, trash/trash.c, trash/trash.h: 
	each storage method has an attribute EXPENSIVESTAT

2000-09-05 23:22  kondou

	* include/: ov.h, storage.h: 
	each storage method has an attribue EXPENSIVESTAT

2000-09-05 23:21  kondou

	* expire/expireover.c: 
	add '-s' for expireover to check article always

2000-09-05 23:21  kondou

	* doc/man/: expireover.8, libstorage.3, storage.conf.5: 
	add '-s' for expireover to check article always
	
	each storage method has an attribue EXPENSIVESTAT

2000-09-05 07:37  rra

	* include/clibrary.h: Remove INT32_T and UINT32_T, no longer used.

2000-09-05 07:26  rra

	* configure, configure.in: Fix some quoting bugs that were causing
	configure to generate the wrong config.h and Makefile.global in
	some cases if run with a full config.cache.

2000-09-05 07:08  rra

	* storage/cnfs/cnfs-private.h: Use uint32_t instead of U_INT32_T.

2000-09-05 07:08  rra

	* storage/cnfs/cnfs.c: Use uint32_t and int32_t instead of
	U_INT32_T and INT32_T.

2000-09-05 06:57  rra

	* innd/tcl.c: Use uint32_t and int32_t instead of U_INT32_T and
	INT32_T.

2000-09-05 06:21  rra

	* lib/snprintf.c: Don't wrap snprintf and vsnprintf in HAVE_*
	#ifndefs, since it's not necessary (configure handles the
	conditional compilation) and interferes with running the test suite
	on platforms that have working snprintf implementations.

2000-09-05 06:20  rra

	* lib/Makefile: Remove more dependencies on
	../include/autoconfig.h.

2000-09-05 05:12  rra

	* Makefile: No longer need to remove include/autoconfig.h on make
	distclean.

2000-09-05 05:11  rra

	* tests/: Makefile, TESTS: Add a test for lib/md5.

2000-09-05 05:10  rra

	* tests/lib/md5-t.c: Initial version.

2000-09-05 05:09  rra

	* authprogs/Makefile: Update dependencies.

2000-09-05 05:09  rra

	* authprogs/radius.c: Update for the move of md5.h, use md5_hash
	rather than calling the individual MD5 functions.

2000-09-05 05:08  rra

	* lib/Makefile: Remove rules for endian.c and
	../include/autoconfig.h, update dependencies.

2000-09-05 05:07  rra

	* lib/hash.c: Updated for the move of md5.h and the new names of
	the MD5 functions.

2000-09-05 05:07  rra

	* lib/dbz.c: This code doesn't call the MD5 routines directly and
	therefore doesn't need to include md5.h.  Removed.

2000-09-05 05:06  rra

	* include/config.h.in: Add WORDS_BIGENDIAN.

2000-09-05 05:06  rra

	* include/inn/md5.h: Moved from include/md5.h.	See that file for
	older revision history.
	
	Remove the extra prototypes and defines corresponding to other
	parts of the MD5 library that we don't implement.  Change the names
	of the MD5 functions and switch to using better types for some of
	the parameters.  Get rid of various unnecessary typedefs.  Change
	the names of some of the context struct members and use struct
	md5_context instead of MD5_CTX.

2000-09-05 05:03  rra

	* lib/md5.c: Significantly reformatted to look like the rest of INN
	code.  Now always copy the input data to ensure alignment; even on
	those platforms that support it, unaligned access is freqeuently
	slower.  Handle byte order in a single place with macros to move
	all the rest of the #ifdefs out of the normal code.  Rename all the
	functions to use a more standard naming convention and change the
	types of the parameters to use more standard types (like size_t for
	a buffer length).  Handle hashing more than 2GB of data at a time
	while still properly updating the length (just because we can). 
	md5_update now handles remembering how much data has been hashed,
	eliminating the need for the MD5COUNT macro.  Add a new function,
	md5_hash, which encapsulates the process of initializing and
	completing the hash function and extracting the digest.  Added
	extensive comments on what was going on and why things are done the
	way they are.

2000-09-05 04:54  rra

	* configure.in, configure: Add AC_C_BIGENDIAN to check for
	endianness.

2000-09-04 22:10  kondou

	* innd/innd.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	Move OVopen() after the fork() in innd.c

2000-09-01 20:38  rra

	* lib/sendpass.c: Include config.h instead of configdata.h and
	reorganize includes.

2000-09-01 10:32  rra

	* HACKING, doc/pod/hacking.pod: configdata.h is no more.

2000-09-01 10:31  rra

	* MANIFEST: Remove rcompress and include/configdata.h.

2000-09-01 10:30  rra

	* storage/Makefile: Update dependencies.

2000-09-01 10:27  rra

	* lib/cleanfrom.c, lib/clientactive.c, lib/defdist.c,
	lib/getfqdn.c, lib/getmodaddr.c, lib/hash.c, lib/localopen.c,
	lib/makedir.c, lib/md5.c, lib/radix32.c, lib/readin.c,
	lib/reservedfd.c, lib/resource.c, lib/sendarticle.c,
	lib/strcasecmp.c, lib/strspn.c, lib/strtok.c, lib/xfopena.c,
	nnrpd/python.c, storage/buildconfig.in, storage/interface.h,
	storage/ov.c, storage/ovinterface.h, storage/timecaf/caf.c,
	storage/timecaf/timecaf.h, storage/timehash/timehash.h,
	storage/tradspool/tradspool.h, storage/trash/trash.h: Include
	config.h instead of configdata.h and reorganize includes.

2000-09-01 10:25  rra

	* innd/Makefile, lib/Makefile, nnrpd/Makefile: Update dependencies.

2000-09-01 10:25  rra

	* innd/nc.c: Include config.h instead of configdata.h and
	reorganize includes, don't cast NULL in one place where it was
	being cast to a struct no longer defined by the headers included.

2000-09-01 10:23  rra

	* frontends/Makefile: Update dependencies, add a minor fix to make
	depend to allow better generation of dependencies for ovdb even if
	BerkeleyDB isn't installed.

2000-09-01 10:22  rra

	* frontends/decode.c, frontends/encode.c, frontends/feedone.c,
	frontends/sys2nf.c, innd/lc.c, innd/newsfeeds.c, innd/ng.c,
	innd/proc.c, innd/python.c, innd/site.c, innd/tcl.c, innd/wip.c:
	Include config.h instead of configdata.h and reorganize includes.

2000-09-01 10:21  rra

	* expire/Makefile: Update dependencies.

2000-09-01 10:20  rra

	* expire/fastrm.c: Include config.h instead of configdata.h and
	reorganize includes, fix the type of the memory allocation failure
	handler.

2000-09-01 10:19  rra

	* backends/Makefile: Include map.c in the list of sources, update
	dependencies.

2000-09-01 10:18  rra

	* backends/actsync.c, backends/buffchan.c, backends/filechan.c,
	backends/inndf.c, backends/map.c, backends/shrinkfile.c,
	expire/expireover.c, expire/prunehistory.c: Include config.h
	instead of configdata.h and reorganize includes.

2000-09-01 08:59  rra

	* nnrpd/misc.c: Remove the old NNTP date parsing code, now replaced
	by parsedate_nntp.

2000-09-01 08:55  rra

	* nnrpd/newnews.c: Use parsedate_nntp to parse the date given to
	NEWNEWS, use time_t instead of long to store times.

2000-09-01 08:52  rra

	* nnrpd/commands.c: Restore the accidentally removed check for a
	bad date.

2000-09-01 08:45  rra

	* nnrpd/commands.c: Use parsedate_nntp to parse the date given to
	NEWGROUPS, use time_t instead of long to store times.

2000-09-01 07:33  rra

	* TODO: File descriptor limits are now checked against FD_SETSIZE,
	wildmat now incorporates the comma, negation, and poison-handling
	code, and update the status of file descriptor limits and time
	handling.

2000-08-31 11:26  rra

	* HACKING, doc/pod/hacking.pod: Added a bunch of information on
	error handling, added more information about INN's indentation
	style including the GNU indent flags, and added references to the
	NNTP and USEFOR IETF working groups.

2000-08-31 10:29  rra

	* tests/lib/date-t.c: Use -1 instead of 0 to tell makedate to use
	the current time, use true and false instead of TRUE and FALSE,
	call tzset after changing TZ, and add a bunch of tests for
	parsedate_nntp.

2000-08-31 10:27  rra

	* frontends/inews.c, nnrpd/post.c: Use -1 instead of 0 to tell
	makedate to use the current time.

2000-08-31 10:26  rra

	* include/libinn.h: Add a prototype for parsedate_nntp.

2000-08-31 10:25  rra

	* lib/date.c: makedate now takes (time_t) -1 to indicate that the
	current time should be used instead of 0, to avoid having multiple
	magic time_t values.  It also uses snprintf, just out of paranoia. 
	Add a parsedate_nntp function that handles a date in the form
	required by NEWGROUPS or NEWNEWS and parses it into a time_t.

2000-08-31 09:54  rra

	* MANIFEST: Add seteuid and snprintf replacements and an snprintf
	test suite.

2000-08-30 23:35  rra

	* include/clibrary.h: Fix the CTYPE macro to do the cast to
	unsigned char so that it doesn't have to be repeated all over the
	place.

2000-08-30 23:34  rra

	* include/libinn.h: Error handlers now return void, add prototypes
	for the additional syslog error handlers.

2000-08-30 22:35  kondou

	* scripts/news.daily.in: 
	unset DOEXPIREOVER and RMFILE if enableoverview is not true

2000-08-30 22:21  kondou

	* storage/ov.c: 
	OVopen fails if ovmethod is empty or enableoverview is not true

2000-08-29 22:03  kondou

	* MANIFEST, doc/man/ovdb.5, doc/man/ovdb_init.8,
	doc/man/ovdb_monitor.8, doc/man/ovdb_stat.8, doc/pod/ovdb_init.pod,
	doc/pod/ovdb_monitor.pod, doc/pod/ovdb_stat.pod,
	frontends/ovdb_init.c, frontends/ovdb_monitor.c,
	frontends/ovdb_stat.c, storage/ovdb/ovdb-private.h,
	storage/ovdb/ovdb.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	new ovdb version (forgot to commit last time)

2000-08-29 08:57  rra

	* innd/inndstart.c: Fix a couple of incorrect formats for die().

2000-08-29 08:50  rra

	* innfeed/startinnfeed.c: Use the standard warn and die calls for
	error handling, call seteuid directly now that it's replaced if
	missing, and use xmalloc instead of NEW.

2000-08-29 08:06  rra

	* innfeed/misc.c: Rename log_stderr to error_log_stderr_date and
	fix it to use error_program_name, remove the now-unnecessary syslog
	logging handlers, revise logAndExit for the new way of calling
	error handlers, modify d_printf to use error_program_name.

2000-08-29 08:05  rra

	* innfeed/misc.h: Remove the program variable and the now
	unnecessary syslog_warn and syslog_err functions, rename log_stderr
	to error_log_stderr_date.

2000-08-29 08:04  rra

	* innfeed/main.c: Use error_program_name instead of program, use
	the new names of the error message handlers.

2000-08-29 07:42  rra

	* lib/date.c: Use false and true instead of FALSE and TRUE.

2000-08-29 07:41  rra

	* include/clibrary.h: Add a format attribute to the snprintf
	prototype for gcc checking.

2000-08-29 06:29  kondou

	* doc/man/Makefile, doc/pod/ovdb.pod, frontends/Makefile,
	samples/ovdb.conf, scripts/Makefile, scripts/innshellvars.in,
	scripts/innshellvars.pl.in, scripts/rc.news.in,
	storage/ovdb/ovdb.h: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	"groupsbyname" and "groupstats" databases replaced with
	"groupinfo".
	
	ovdb_recover, ovdb_upgrade, and dbprocs are now deprecated; their
	functionality is now in ovdb_init and ovdb_monitor.
	
	ovdb_init can upgrade a database from the old version of ovdb to
	work with this version.
	
	Rewrote ovdb_expiregroup(); it can now re-write OV data rather than
	simply deleting old keys (which can leave 'holes' that result in
	inefficient disk-space use).
	
	Add "nocompact" to ovdb.conf, which controls whether
	ovdb_expiregroup() rewrites OV data.
	
	No longer needs the BerkeleyDB tools db_archive, db_checkpoint, and
	db_deadlock.  That functionality is now in ovdb_monitor.
	
	ovdb_open() won't succeed if ovdb_monitor is not running.  This
	will prevent the problems that happen if the database is not
	regularly checkpointed and deadlock-tested.
	
	Internal group IDs (32-bit ints) are now reused.
	
	Add "maxlocks" to ovdb.conf, which will set the DB lk_max
	parameter.
	
	Pull "test" code out into ovdb_stat.  ovdb_stat will also provide
	functionality similar to the BerkeleyDB "db_stat" command.
	
	Update docs: man pages for the new ovdb_* commands; update ovdb.pod

2000-08-29 06:08  rra

	* innd/inndstart.c: Use the new warn and die handler facilities for
	all error reporting and remove the old macros.	Also call seteuid
	directly now that we provide a replacement version if a platform
	doesn't support it.

2000-08-29 05:06  rra

	* include/clibrary.h: Add conditional prototypes for hstrerror,
	snprintf, vsnprintf, inet_ntoa, and seteuid, include stdarg.h so
	that vsnprintf can be prototyped if necessary.

2000-08-29 05:04  rra

	* include/config.h.in: Add new symbols for snprintf, declarations
	of snprintf, vsnprintf, and inet_ntoa, and long long, remove
	setreuid.

2000-08-29 05:03  rra

	* configure, configure.in: Add checks for long long, a working
	snprintf, and whether inet_ntoa, snprintf, and vsnprintf have to be
	declared.  Move the seteuid check into the replaced functions
	section and no longer check for setreuid; INN won't compile on a
	system without either seteuid or setreuid.

2000-08-29 04:50  rra

	* lib/seteuid.c: Initial version.  Emulate seteuid using setreuid.

2000-08-29 04:47  rra

	* tests/Makefile: Add lib/wildmat.t to the list of tests.

2000-08-28 11:27  kondou

	* expire/expireover.c: 
	fixed problem that news.daily withtout delayrm does not work

2000-08-27 08:54  rra

	* lib/snprintf.c: Delete the #ifdef wrapper to only compile this
	code if HAVE_SNPRINTF is undefined; that's handled by configure,
	and we want the test suite to run even on platforms that don't have
	a working snprintf.

2000-08-27 08:49  rra

	* tests/: Makefile, TESTS: Add a test for lib/snprintf.

2000-08-27 08:48  rra

	* tests/lib/snprintf-t.c: Initial version.

2000-08-27 08:48  rra

	* lib/snprintf.c: Add a comment for INN at the top, add #defines
	for testing, and fix so that the return value complies with C99. 
	Also fix handling of a null buffer, some bugs with %s precision,
	and some bugs in %n.

2000-08-27 02:07  rra

	* include/libinn.h: Prototypes and enum for the new wildmat
	matching routines.

2000-08-27 00:54  rra

	* lib/snprintf.c: Initial revision

2000-08-24 22:27  kondou

	* expire/expireover.c: 
	do SMsetup(SM_RDWR) if not delayrm

2000-08-24 22:21  kondou

	* backends/innxmit.c: 
	do SMretrieve(RETR_STAT) for article which has selfexpiry

2000-08-24 09:51  kondou

	* doc/man/active.5: 
	fixed incorrect description

2000-08-24 07:21  kondou

	* backends/innxmit.c: 
	innxmit should do validity check for already retrieved article

2000-08-23 14:48  kondou

	* authprogs/radius.c: 
	inn.conf needs to be read before using innconf structure

2000-08-22 05:05  rra

	* MANIFEST: Added wildmat POD documentation and test suite.

2000-08-22 05:04  rra

	* tests/TESTS: Add a test for lib/wildmat.

2000-08-22 05:04  rra

	* tests/Makefile: Add a rule for wildmat tests, runtests.c no
	longer depends on libinn.

2000-08-21 01:13  rra

	* Makefile.global.in: Add a good initial set of gcc warning flags
	to a new variable WARNINGS that isn't used by anything yet,
	intended eventually for developers to be able to compile with
	warnings on.

2000-08-21 01:12  rra

	* Makefile: Fixed a couple of typos in the make release rule.

2000-08-20 22:21  kondou

	* scripts/: inncheck.in, innshellvars.in, innshellvars.pl.in,
	innshellvars.tcl.in: 
	makeactive is gone
	
	overview.ctl and storage.ctl are not used for now

2000-08-20 22:20  kondou

	* samples/cycbuff.conf: 
	storage.ctl is not used for now

2000-08-20 22:20  kondou

	* include/paths.h.in: 
	overview.ctl is not used for now

2000-08-20 22:18  kondou

	* doc/man/: Makefile, innd.8, libstorage.3: 
	makeactive.8, crosspost.8 and overview.ctl.5 is deleted

2000-08-20 15:06  kondou

	* doc/man/Makefile: 
	crosspost.8 expireindex.8 are gone

2000-08-20 15:04  kondou

	* NEWS, doc/pod/news.pod: 
	add a suitable command line for recreating overview data for
	buffindexed

2000-08-18 05:04  rra

	* innfeed/: connection.c, host.c, tape.c: Add missing \n's on
	d_printf calls.  Reported by ab@icsmedia.de.

2000-08-18 04:52  rra

	* nnrpd/nnrpd.c: Article size should be printed out as a long. 
	Reported by ab@icsmedia.de.

2000-08-17 13:30  kondou

	* doc/man/: active.5, actsync.8, actsyncd.8, archive.8, batcher.8,
	buffchan.8, buffindexed.conf.5, cnfsheadconf.8, cnfsstat.8,
	control.ctl.5, controlchan.8, ctlinnd.8, cycbuff.conf.5, dbz.3,
	expire.8, expire.ctl.5, expireover.8, grephistory.1, history.5,
	incoming.conf.5, inews.1, innconfval.1, innd.8, inndf.8,
	innwatch.ctl.5, innxbatch.8, innxmit.8, libinn.3, news.daily.8,
	newsfeeds.5, newslog.5, nnrpd.8, nntpsend.8, overchan.8,
	overview.fmt.5, rnews.1, shrinkfile.1: 
	obsolete man pages are dropped
	
	man pages are now reviewed(may not be completely)

2000-08-17 13:27  kondou

	* MANIFEST: 
	obsolete man pages and programs are dropped

2000-08-16 01:43  kondou

	* nnrpd/sasl_config.c: 
	configdata.h needs not be included since it just includes config.h
	which is already included

2000-08-15 09:16  kondou

	* backends/filechan.c, backends/innxmit.c, include/libinn.h,
	lib/lockfile.c, storage/timecaf/caf.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	Rename LockFile to lock_file (per Russ' suggestion)
	
	Add type parameter to lock_file and change its return value to be
	consistent with LockRange
	
	Modify lockf() version of lock_file so it will lock the entire file
	even if the current position of the file is not at the beginning,
	because lockf() locks a range starting at the current position

2000-08-15 09:06  kondou

	* nnrpd/sasl_config.c: 
	From: Sven Paulus <sven@karlsruhe.org>
	
	include needed headers
	
	use RNEW()/COPY() to conform INN source

2000-08-14 22:47  kondou

	* authprogs/radius.c, include/paths.h.in, nnrpd/sasl_config.c: 
	From: Sven Paulus <sven@karlsruhe.org>
	
	_PATH_RADIUS_CONFIG and _PATH_SASL_CONFIG were hardcoded in
	include/paths.h.in instead of assembled dynamically

2000-08-14 15:47  kondou

	* nnrpd/nnrpd.c: 
	From: Sven Paulus <sven@tin.org>
	
	':' after 't' which is included as an argument for getopt() was
	incorrectly appended

2000-08-13 02:03  rra

	* frontends/mailpost.in: Strip X-Trace and X-Complaints-To when
	posting since otherwise the message may be rejected.

2000-08-12 19:39  rra

	* frontends/rnews.c: rnews would fail when a host was specified on
	the command line if server wasn't set in inn.conf because
	NNTPsendpasswd wanted server set to know what password to try to
	use.  Fixed.

2000-08-11 18:23  rra

	* lib/fdlimit.c: Include <clibrary.h>; we don't need most of it,
	but BSD systems want <sys/types.h> before <sys/select.h> (grumble)
	and we include <unistd.h> anyway, so it's easier to just let
	<clibrary.h> take care of all of it.

2000-08-11 18:12  rra

	* MANIFEST: Remove lib/lock.c and lib/mkfifo.c.

2000-08-11 07:40  rra

	* MANIFEST: Add lib/fdlimit.c and hstrerror test suite, remove
	lib/getdtab.c.

2000-08-11 07:39  rra

	* tests/lib/hstrerror-t.c: Remove h_errno declaration, as it's not
	used in this test.  Include <stdio.h>.

2000-08-11 07:15  rra

	* innfeed/startinnfeed.c: Use setfdlimit to set file descriptor
	limits instead of setrlimit, ignore failures to increase the stack
	and data size.

2000-08-11 07:14  rra

	* innfeed/main.c: Use setfdlimit rather than calling setrlimit
	directly.

2000-08-11 07:13  rra

	* innfeed/: misc.c, misc.h: Remove maxFds; nothing actually called
	it.

2000-08-11 07:12  rra

	* innd/inndstart.c: Use new DIE and WARN macros and a wrapper
	function around fprintf to do all error reporting and to
	encapsulate the syslog/fprintf/exit common pattern.  All errors are
	now both logged to syslog and printed to stderr.  Also use
	setfdlimit rather than our own function on top of setrlimit and
	clean up the handling of bind addresses to use inet_aton instead of
	inet_addr.

2000-08-11 07:05  rra

	* innd/innd.c: Use setfdlimit and getfdlimit instead of direct
	getrlimit calls.  Memory allocation failures now return void
	instead of int.

2000-08-11 07:03  rra

	* include/config.h.in: Add NEED_HERRNO_DECLARATION, HAVE_GETRLIMIT,
	and HAVE_SETRLIMIT.  Remove HAVE_RLIMIT.

2000-08-11 07:03  rra

	* include/acconfig.h: HAVE_RLIMIT is no longer used.

2000-08-11 07:02  rra

	* configure, configure.in: Check for getrlimit and setrlimit
	separately and use the standard autoconf #defines.  Check whether
	h_errno needs to be declared or is declared by <netdb.h>. 
	Reorganize a few other checks.

2000-08-11 06:58  rra

	* include/libinn.h: New getfdlimit and setfdlimit functions
	replacing getfdcount.

2000-08-11 06:58  rra

	* lib/Makefile: getdtab.c replaced by fdlimit.c.

2000-08-11 06:57  rra

	* lib/fdlimit.c: New getfdlimit and setfdlimit functions;
	setfdlimit makes sure not to increase the file descriptor limit
	above that which can be handled by select and raises the hard limit
	too if necessary.

2000-08-11 06:54  rra

	* lib/date.c: Time zone names may be constant strings; declare the
	variable to hold them as const to avoid warnings on platforms where
	they're declared as such.

2000-08-11 06:52  rra

	* include/ppport.h: Move the protecting #define out of the C
	reserved namespace.  #undef dTHR before defining it if necessary to
	avoid warnings when compiling against old versions of Perl.

2000-08-11 05:35  rra

	* tests/Makefile: Add a test for hstrerror.

2000-08-11 05:34  rra

	* tests/lib/hstrerror-t.c: Initial version.

2000-08-11 05:29  rra

	* tests/lib/setenv.t: Limit memory to 90KB instead of 50KB now that
	the test uses 50KB strings.  50KB was close enough to operating
	system overhead to cause problems.

2000-08-11 05:25  rra

	* tests/lib/setenv-t.c: Use a 50KB string instead of a 30KB string
	to test memory allocation failure; 30KB was too close to the
	operating system overhead.

2000-08-11 05:21  rra

	* lib/hstrerror.c: Largely rewritten, programming style changed to
	match most of the rest of INN rather than innfeed.  Removed the
	declaration of h_errno since the function doesn't need it.  Added
	an error string for an h_errno of -1.

2000-08-11 05:19  rra

	* lib/strerror.c: __STRICT_ANSI__ must be defined before any
	headers are included to be effective.

2000-08-09 22:26  kondou

	* doc/: man/makehistory.8, pod/makehistory.pod: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	updating makehistory.pod to reflect the recent changes to
	makehistory

2000-08-09 22:08  kondou

	* expire/makehistory.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	removes a redundent call to OverAddAllNewsgroups

2000-08-09 20:20  rra

	* tests/runtests.c: Updated to the latest version:  Made completely
	stand-alone again so that this program can easily be incorporated
	in other projects that aren't using libinn.  xmalloc, xstrdup, and
	sysdie included in the source to remove libinn dependencies. 
	Switched from concat to xmalloc plus strcpy/strcat.
	
	Added test_print_range to print out a range of test numbers as a
	dash- separated range rather than a comma-separated list of test
	numbers, and tied this into both the per-test reporting and the end
	failure summary.  Added a count of skipped tests on ok results. 
	Fixed the reporting of exit status in the failed test summary to
	print -- if the test case didn't exit cleanly and otherwise to
	print just the exit status rather than the full status int.

2000-08-09 11:03  kondou

	* backends/overchan.c: 
	notification message is modified for convenience

2000-08-09 10:58  kondou

	* storage/buffindexed/buffindexed.c: 
	chnage sort type to OVNOSORT

2000-08-09 10:57  kondou

	* include/ov.h: 
	add OVNOSORT type

2000-08-09 10:56  kondou

	* expire/makehistory.c: 
	handle OVNOSORT type method(invoke overchan if '-F' is specified,
	or call OVadd() directly)
	
	default value for `-l' is now 10000

2000-08-06 03:08  rra

	* nnrpd/: sasl_config.c, sasl_config.h, tls.c, tls.h: Remove the
	GPL license statement on this code with the author's permission,
	instead having it default to the same license as the rest of INN.

2000-08-06 02:08  rra

	* tests/lib/inet_aton-t.c: Add a missing htonl in the fail tests.

2000-08-06 02:03  rra

	* lib/strerror.c: Define __STRICT_ANSI__ to make sure that glibc
	doesn't attempt to define sys_nerr and sys_errlist in stdio.h.

2000-08-06 01:50  rra

	* lib/memcmp.c: Avoid use of NULL since we don't include any
	headers that define it and that's easier than defining it
	ourselves.

2000-08-05 22:53  rra

	* configure.in, configure: Always replace fseeko and ftello even if
	not configuring with large files.

2000-08-05 22:51  rra

	* include/config.h.in: Reordering to make this version match the
	default autoconf output.

2000-08-01 22:21  kondou

	* nnrpd/nnrpd.c: 
	'ClientHost' is not set when SetupDaemon() is called

2000-07-31 04:20  kondou

	* nnrpd/nnrpd.c: 
	make '-i' work (this is useful for debugging thru stdin)

2000-07-30 04:39  rra

	* expire/convdate.c: Furthering the endless quest for uniformity,
	use bool instead of BOOL and true and false instead of TRUE and
	FALSE like other new code.

2000-07-30 03:24  rra

	* include/config.h.in: Include new symbols for strings.h, memory.h,
	and inttypes.h.

2000-07-30 03:23  rra

	* configure, configure.in: Fix typo (inttypes.h, not inttpes.h).

2000-07-30 03:00  rra

	* configure, configure.in: Additional checks for strings.h,
	stdlib.h, and string.h for the new clibrary.h logic, added a check
	for inttypes.h.

2000-07-30 02:59  rra

	* include/acconfig.h: Don't check to see if INN_DEFINES_H is
	already defined before including the header; good compilers already
	perform that optimization.

2000-07-30 02:50  rra

	* storage/ov.c, nnrpd/article.c, frontends/feedone.c,
	frontends/inews.c: Use fseeko uniformly instead of fseek.

2000-07-30 02:48  rra

	* innfeed/innlistener.c, innfeed/misc.c, innfeed/tape.c, lib/dbz.c,
	lib/defdist.c, storage/timecaf/caf.c: Use fseeko and ftello
	uniformly instead of fseek and ftell.

2000-07-30 02:44  rra

	* backends/batcher.c, backends/innxmit.c, backends/map.c,
	backends/nntpget.c, backends/shrinkfile.c, expire/grephistory.c,
	expire/makehistory.c, expire/prunehistory.c, innd/art.c: Use fseeko
	and ftello uniformly instead of fseek and ftell.

2000-07-30 02:30  rra

	* include/clibrary.h: Lots of cleanup.	Change the algorithm to
	include the basic headers to the same one that autoconf now uses
	rather than trying to provide our own prototypes.  Include
	inttypes.h if it's available since it provides the int32_t, etc.
	types on some platforms.  Provide prototypes for all the missing
	functions that we could replace.  Remove the defines for ftell and
	fseek; the rest of INN should just use ftello and fseeko
	everywhere.  Don't define TRUE and FALSE; inn/defines.h gets this. 
	Remove the old NEED_BOOL handling as inn/defines.h gets this. 
	Remove FREEVAL; nothing uses it any more.  Mark STDIN, STDOUT, and
	STDERR as legacy; STDIN_FILENO etc. should be used instead.

2000-07-30 02:19  kondou

	* lib/genid.c: 
	fqdn in Message-ID was not set by 'domain' in readers.conf

2000-07-30 02:17  rra

	* MANIFEST: Add lib/fseeko.c and lib/ftello.c, remove lib/strdup.c
	and lib/checkart.c, and remove innfeed/malloc.c.

2000-07-30 02:14  rra

	* innfeed/Makefile: Remove $(MALLOC) from the dependencies of
	innfeed; nothing ever actually set it.

2000-07-29 22:58  rra

	* lib/Makefile: Add fseeko.c and ftello.c, remove strdup.c, and
	update dependencies.

2000-07-29 22:58  rra

	* include/config.h.in: Add symbol for off_t-compatible fpos_t,
	remove check for strdup.

2000-07-29 22:57  rra

	* configure.in, configure: Add a test to see if we can emulate
	fseeko and ftello with fsetpos and fgetpos, replace fseeko and
	ftello rather than just checking for them, and no longer try to
	replace strdup.

2000-07-29 22:55  rra

	* lib/ftello.c: Initial version.  Emulate ftello using fgetpos if
	possible, ftell otherwise.

2000-07-29 22:54  rra

	* lib/fseeko.c: Initial version.  Emulate fseeko using fsetpos if
	possible, fseek otherwise.

2000-07-29 22:08  rra

	* innd/art.c: Use xstrdup instead of strdup.

2000-07-29 22:03  rra

	* lib/setenv.c: Include clibrary.h to get the correct prototype and
	remove the special handling of _XOPEN_SOURCE for -ansi since INN in
	general won't work with -ansi.

2000-07-29 22:02  rra

	* lib/: inet_aton.c, inet_ntoa.c, pread.c, pwrite.c: Include
	clibrary.h to get the correct prototypes and to not duplicate the
	things that clibrary.h does for us.

2000-07-29 22:01  rra

	* lib/memcmp.c: Minor style fix.

2000-07-29 06:17  rra

	* doc/man/libinn.3: Remove the documentation of NNTPcheckarticle
	and INNVersion.

2000-07-29 06:14  rra

	* lib/Makefile: Remove checkart.c, update dependencies.

2000-07-29 06:13  rra

	* lib/dbz.c: Clean up includes and change the ones that are
	internal to INN to use "" instead of <> so that dependencies are
	generated correctly.

2000-07-29 06:08  rra

	* MANIFEST: Add doc/pod/qio.pod.

2000-07-29 06:07  rra

	* doc/pod/Makefile: Add rules for qio(3) and wildmat(3).

2000-07-29 06:07  rra

	* doc/: pod/qio.pod, man/qio.3: Conversion of the QIO documentation
	to POD and a general cleanup of the descriptions to match the
	current implementation.

2000-07-29 03:24  rra

	* MANIFEST: include/qio.h moved to include/inn/qio.h, add
	tests/lib/qio-t.c.

2000-07-29 03:23  rra

	* tests/TESTS: Add lib/qio.

2000-07-29 03:23  rra

	* tests/Makefile: Add rules for the QIO test.

2000-07-29 03:22  rra

	* tests/lib/qio-t.c: Add a test suite for QIO.

2000-07-29 03:22  rra

	* storage/Makefile: Update dependencies.

2000-07-29 03:21  rra

	* storage/tradspool/tradspool.c: qio.h moved to inn/qio.h.

2000-07-29 03:20  rra

	* storage/: buffindexed/buffindexed.c, ov.c: Don't include qio.h;
	QIO isn't used.

2000-07-29 03:18  rra

	* nnrpd/nnrpd.h: qio.h moved to inn/qio.h, include storage.h.

2000-07-29 03:17  rra

	* innd/Makefile, nnrpd/Makefile: Update dependencies.

2000-07-29 03:16  rra

	* innd/: nc.c, python.c: Don't include qio.h; QIO isn't used.

2000-07-29 03:16  rra

	* expire/expireover.c, expire/fastrm.c, expire/makedbz.c,
	expire/makehistory.c, innd/cc.c: qio.h moved to inn/qio.h.

2000-07-29 03:14  rra

	* backends/Makefile, expire/Makefile: Update dependencies.

2000-07-29 03:14  rra

	* backends/actsync.c: qio.h moved to inn/qio.h, don't base the
	buffer size on QIO_BUFFER since it's not public any more.

2000-07-29 03:13  rra

	* backends/cvtbatch.c, backends/innxmit.c, expire/expire.c: qio.h
	moved to inn/qio.h, include storage.h.

2000-07-29 03:11  rra

	* backends/: archive.c, batcher.c: Don't include qio.h; QIO isn't
	used.  Include storage.h.

2000-07-29 03:10  rra

	* frontends/Makefile: Update dependencies.

2000-07-29 03:10  rra

	* frontends/sm.c: Don't include qio.h as sm doesn't use QIO;
	include storage.h.

2000-07-29 03:10  rra

	* frontends/getlist.c, backends/buffchan.c, backends/crosspost.c,
	backends/overchan.c, backends/inndf.c: qio.h moved to inn/qio.h.

2000-07-29 03:09  rra

	* lib/Makefile: Update dependencies, make depend should depend on
	../include/autoconfig.h, qiotest is no more.

2000-07-29 03:08  rra

	* lib/qio.c: Largely rewritten.  Check for a good buffer size
	broken out into a separate function, all references to the QIOSTATE
	struct changed for the new names of the structure members, and
	QIOread cleaned up and simplified.

2000-07-29 02:57  rra

	* include/inn/qio.h: Moved from include/qio.h; see that file for
	old revision history.  No longer include storage.h since it's not
	necessary, remove unused fields from the QIOSTATE structure, prefix
	all field members with _ to make clear that QIOSTATE should be
	treated as a black box by callers, and update with the
	inn/defines.h macros.

2000-07-29 02:53  rra

	* innfeed/misc.h: include/inn/defines.h now provides true and
	false.

2000-07-29 02:53  rra

	* include/inn/defines.h: Make true and false available as well as
	TRUE and FALSE, since that's the direction the C standard is going.

2000-07-27 12:48  kondou

	* innd/: innd.h, nc.c: 
	fixed reading nntp command line problem that is eating huge memory
	in some case

2000-07-25 14:27  kondou

	* samples/control.ctl: 
	From: Geoff Gibbs <ggibbs@hgmp.mrc.ac.uk>
	
	entry in control.ctl for BIONET is out of date

2000-07-23 04:11  kondou

	* backends/archive.c: 
	'-m' is useless

2000-07-21 04:51  rra

	* innfeed/imap_connection.c: Clean up the includes so that this
	will compile correctly, including on BSDI.

2000-07-20 00:20  rra

	* configure.in, configure: Added a missing htonl in the test for a
	working inet_ntoa.

2000-07-19 23:59  rra

	* tests/lib/inet_aton-t.c, tests/lib/inet_ntoa-t.c,
	lib/inet_aton.c, lib/inet_ntoa.c: Include sys/types.h before
	netinet/in.h.

2000-07-19 07:59  kondou

	* doc/man/ctlinnd.8: 
	correct the description how renumbering works, and enableoverview
	needs to be set true to work

2000-07-19 07:44  kondou

	* innfeed/imap_connection.c: 
	From: Lawrence Greenfield <leg+@andrew.cmu.edu>
	
	fixed bug found extensive testing

2000-07-17 06:46  rra

	* doc/pod/inn.conf.pod, doc/man/inn.conf.5, samples/inn.conf.in,
	INSTALL, doc/pod/install.pod: Change the default artcutoff to 10.

2000-07-17 06:45  rra

	* samples/expire.ctl: Lower /remember/ to ten days, clarify the
	comments about the two types of expire.ctl entries.

2000-07-17 06:28  rra

	* INSTALL, doc/pod/install.pod: Note that ovdb is experimental.

2000-07-17 06:22  rra

	* TODO: Added tuneable parameters for timecaf and install
	"wizards."

2000-07-17 06:21  rra

	* NEWS, doc/pod/news.pod: Added an additional caution about the
	readers.conf file, added a note about INN's use of mmap, clarified
	the descriptions of the overview methods and added a note that ovdb
	is experimental, and a few other minor fixes.

2000-07-17 06:15  rra

	* doc/man/innd.8: Subject: cmsg is no longer special.

2000-07-17 06:04  rra

	* MANIFEST, doc/man/Makefile: Remove the subst(1) man page, since
	subst is no more.

2000-07-17 02:16  rra

	* CONTRIBUTORS: Add Kees Bakker.

2000-07-17 02:11  rra

	* backends/actsync.c: Fix the check for Collabra "yg" flags; a typo
	was causing it to corrupt the newsgroup flags and may have been
	causing other problems.  From Kees Bakker <kees_bakker@tasking.nl>.

2000-07-16 23:48  rra

	* MANIFEST: Remove old man pages, add new tests and support
	scripts, add the new doc/pod Makefile.

2000-07-16 23:47  rra

	* doc/man/Makefile: Remove MISSING_MAN handling.

2000-07-16 23:45  rra

	* lib/Makefile: Use LIBOBJS instead of MISSING_OBJ, remove
	MISSING_SRC and just add all of our possible replacement functions
	to SOURCES since the variable is only used for generating
	dependency information.

2000-07-16 23:43  rra

	* Makefile.global.in: Use the autoconf-standard LIBOBJS for missing
	functions rather than the old MISSING_* scheme.

2000-07-16 23:43  rra

	* include/config.h.in: Include HAVE_HSTRERROR.

2000-07-16 23:42  rra

	* configure, configure.in: Add a new test for a working inet_ntoa
	function (doesn't work on IRIX when compiling with gcc), and
	simplify the handling of missing library functions since we no
	longer attempt to install manual pages for our replacements.

2000-07-16 23:17  rra

	* LICENSE: Update some of the license exceptions.

2000-07-16 23:17  rra

	* tests/TESTS: Add tests for inet_aton, inet_ntoa, memcmp, pread,
	pwrite, and setenv.

2000-07-16 23:16  rra

	* tests/Makefile: Add rules for inet_ntoa, inet_aton, memcmp,
	pread, pwrite, and setenv tests.

2000-07-16 23:14  rra

	* tests/lib/: concat-t.c, date-t.c, strerror-t.c: Refer to function
	instead of function() in comments.

2000-07-16 23:14  rra

	* tests/lib/: inet_aton-t.c, inet_ntoa-t.c, memcmp-t.c, pread-t.c,
	pwrite-t.c, setenv-t.c, setenv.t: Add new tests for inet_aton,
	inet_ntoa, memcmp, pread, pwrite, and setenv.

2000-07-16 23:12  rra

	* lib/setenv.c: Replaced with a new implementation.  Return failure
	and set errno to ENOMEM on memory allocation failure rather than
	invoking the standard xmalloc behavior to improve compatibility
	with the standard library routine.

2000-07-16 23:11  rra

	* lib/: pread.c, pwrite.c: Change OFFSET_T to off_t, save the errno
	from the system call we care about rather than letting lseek
	overwrite it, and a few other tweaks to remove warnings.

2000-07-16 23:09  rra

	* lib/: inet_aton.c, inet_ntoa.c, memcmp.c: Replaced with a new
	public domain implementation.

2000-07-16 23:04  rra

	* innfeed/: config_l.c, configfile.l, configfile.y, connection.c,
	host.c, main.c, tape.c: Change all strdup calls to xstrdup.

2000-07-15 06:41  kondou

	* expire/makehistory.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	fix the problem with corrupt history when using -F

2000-07-14 01:39  rra

	* tests/lib/fakewrite.c: In writev, n is actually unsigned.

2000-07-14 01:38  rra

	* tests/lib/: concat-t.c, date-t.c, strerror-t.c, xwrite-t.c: Mark
	internal functions as static.

2000-07-14 01:34  rra

	* lib/xwrite.c: Add a cast for the return value of xwrite to
	silence -Wconversion and document the fact we are casting a count
	to a type of lower precision.

2000-07-14 01:32  rra

	* lib/strerror.c: Include config.h to get const handling if
	necessary.

2000-07-13 03:48  rra

	* LICENSE: Added a note about tests/runtests.c's license.

2000-07-13 03:39  rra

	* Makefile: Remove the rules for generating files from POD; the
	correct way to do this is now to cd to doc/pod and run make from
	there.	(It has to be done from that directory for man pages or the
	generated man page title is wrong, so easier to just do it from
	there for all the files generated from POD.)

2000-07-13 03:37  rra

	* Makefile.global.in: Add POD2MAN and POD2TEXT variables.

2000-07-13 03:37  rra

	* doc/man/Makefile: Use shell loops to install man pages rather
	than the error-prone individual rules for each man page so that we
	only have to maintain one list of man pages.  Remove the obsolete
	man pages that are no longer in the tree.

2000-07-13 03:32  rra

	* doc/pod/Makefile: Makefile with rules to generate all of the
	files elsewhere in the tree that are derived from POD files.

2000-07-12 18:11  kondou

	* doc/man/buffindexed.conf.5: 
	added some note that buffers cannot be over 2GB

2000-07-12 17:10  kondou

	* storage/ovdb/ovdb.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	It contains a fix for a possible alignment problem, and adds
	test-mode code (to make an executable to get information from the
	database).

2000-07-12 09:03  rra

	* TODO: Added a library for authenticators, moved header parsing up
	to a high priority project, removed the bullet for standardized
	forms of XOVER, XPAT, etc. (thanks, Greg!), added more details
	about the eventual configure.in rewrite, added unoff-contrib to the
	list of places to look for fun toys, added innxmit's ability to
	read regular files, added checking header parsing against USEFOR,
	added a whole section on drastic code reorgs that would be possible
	if we ever started a new CVS repository from scratch.

2000-07-12 08:03  rra

	* include/inn/defines.h: In a C99 compilation environment, just
	include stdbool.h and use the type and constants that it provides
	rather than fudging our own boolean type.

2000-07-12 07:05  rra

	* TODO: Added a note about remembertrash, LIST SUBSCRIPTIONS,
	compresion, and additional configurable limits in readers.conf.

2000-07-12 07:02  rra

	* Makefile: The tests directory is tests, not test.

2000-07-12 00:23  rra

	* include/libinn.h: Expose the default error log function so that
	it can be used as one of the error handlers even when the calling
	program is setting its own error handlers.

2000-07-12 00:21  rra

	* TODO: Added additional items about the recovery tools, a revamp
	of control.ctl, documentation of how the embedded Perl filters
	work, and more about how X-Trace could be improved.

2000-07-12 00:16  rra

	* NEWS, doc/pod/news.pod: Added a note about using innxmit to move
	an old traditional spool into a new INN 2.3 server, noted that
	tradspool is very slow to expire and therefore isn't a good thing
	to put your entire spool in at this time.

2000-07-09 22:46  kondou

	* nnrpd/newnews.c: 
	HaveSeen() should know 'group' is NULL or not

2000-07-09 16:27  kondou

	* nnrpd/misc.c: 
	From: Extra Strength Flufferin <supersede@india.com>
	
	fix for segv at newnews

2000-07-09 16:19  kondou

	* nnrpd/article.c: 
	From: greg andruk <supersede@india.com>
	
	fix for previous patch

2000-07-09 15:50  kondou

	* storage/ovdb/ovdb.c: 
	bugfix: timestamp handling

2000-07-06 22:31  kondou

	* nnrpd/: article.c, commands.c, nnrpd.c: 
	From: greg andruk <supersede@india.com>
	
	Add PAT to command table ; merge CMDxhdr() and CMDxpat() into
	CMDpat().  Put a wee bit of trace info to responses.
	
	Add OVER to command table (a synonym for XOVER).
	
	Add LIST EXTENSIONS command.

2000-07-06 22:26  kondou

	* frontends/cnfsstat.in: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	didn't show correct value for some case

2000-07-06 22:23  kondou

	* nnrpd/nnrpd.c: 
	forgot to consider systems which need extern declaration of h_errno

2000-07-06 22:11  kondou

	* doc/man/innxmit.8: 
	correct batch file format description

2000-07-06 21:53  kondou

	* MANIFEST: 
	cleanoi and listoi.c is useful no more, since uniover is gone

2000-07-05 03:50  kondou

	* innfeed/host.c: 
	hstrerror() is used instead of herror() for examining error of
	gethostby*()

2000-07-05 03:42  kondou

	* MANIFEST, configure.in, configure, lib/hstrerror.c,
	nnrpd/nnrpd.c: 
	hstrerror() is used instead of herror() for examining error of
	gethostby*()

2000-07-01 14:54  kondou

	* frontends/cnfsstat.in: 
	forgot to include last line of the patch

2000-06-30 15:15  kondou

	* backends/innxbatch.c, backends/innxmit.c, innd/innd.c,
	innfeed/main.c, nnrpd/misc.c: 
	make sure an appropriate openlog is called *before* ReadInnConf()
	is called

2000-06-29 23:06  kondou

	* frontends/cnfsstat.in: 
	From: devnull@nimbus.ocis.temple.edu
	
	fixed a bug reporting of size & position

2000-06-29 22:25  rra

	* innfeed/misc.c: SECURITY: Possible stack overflow in innfeed
	caused by passing potential user data to syslog as the format
	parameter.

2000-06-29 15:56  kondou

	* nnrpd/perm.c: 
	fixed dumping core if no success auth and access relm

2000-06-29 03:47  kondou

	* nnrpd/article.c: 
	From: Sven Paulus <sven@tin.org>
	
	broke SSL connections when MaxBytesPerSecond != 0

2000-06-29 03:45  kondou

	* backends/batcher.c: 
	BUFSIZ is too short for some Unix boxes

2000-06-27 23:35  kondou

	* nnrpd/article.c: 
	newnews didn't work correctly

2000-06-27 22:24  rra

	* nnrpd/post.c: Now wasn't properly initialized in some cases.

2000-06-27 03:23  rra

	* INSTALL, doc/pod/install.pod: Add --with-berkeleydb, clarify the
	documentation for --with-ssl and --with-setgid-inews.

2000-06-26 07:11  rra

	* INSTALL, doc/pod/install.pod: Clarify some notes about Linux with
	large files and file descriptor limits.

2000-06-25 07:49  rra

	* Makefile: Add rules for generating the top-level documentation
	files from their POD source, so that maintainers can just do e.g.
	"make HACKING" to regenerate it.

2000-06-25 07:49  rra

	* HACKING, doc/pod/hacking.pod: Added a section on obtaining the
	current sources and another section on how to use CVSup.  A few
	other minor tweaks.

2000-06-25 07:08  rra

	* MANIFEST: Add TODO.

2000-06-25 07:08  rra

	* MANIFEST: Add tests/lib/date-t.c.

2000-06-25 07:02  rra

	* TODO: Various updates and additions from list discussion of the
	original version.

2000-06-25 04:43  rra

	* tests/: Makefile, TESTS, lib/date-t.c: Add a test suite for
	makedate.

2000-06-24 15:16  kondou

	* backends/innxmit.c: 
	From: Charlie Fluffy <FLUFFIE@ILOVEYOU.int.tele.dk>
	
	gives useful debug info

2000-06-24 10:07  rra

	* TODO: Initial revision.

2000-06-24 09:52  rra

	* doc/: pod/readers.conf.pod, man/readers.conf.5: Minor
	documentation wording tweaks.

2000-06-24 08:33  rra

	* include/nntp.h: Lower the message ID limit to 250 octets,
	reflecting additional discussion on USEFOR, and include more
	details on the history of this limit.

2000-06-24 06:27  kondou

	* doc/man/nnrpd.8, nnrpd/nnrpd.c, nnrpd/nnrpd.h: 
	From: Kenichi Okada <okada@opaopa.org>
	
	patch for ssl-tunneling

2000-06-24 02:28  rra

	* CONTRIBUTORS: Add Yar Tikhiy.

2000-06-24 02:26  rra

	* README, doc/pod/readme.pod: Added a pointer to inflow.

2000-06-24 01:36  rra

	* doc/: pod/makehistory.pod, man/makehistory.8: Added a warning
	recommending erasing or zeroing out the existing overview before
	regenerating it with makehistory -O.

2000-06-24 01:12  rra

	* backends/news2mail.in: Strip X-Trace as well as NNTP-Posting-Host
	and NNTP-Posting-Date.

2000-06-24 00:39  rra

	* backends/actsyncd.in: Handle .gz and .Z files separately, using
	$GZIP -d for the former and $UNCOMPRESS for the latter.

2000-06-24 00:37  rra

	* frontends/Makefile: Use $(UNCOMPRESS) rather than $(COMPRESS) -d
	for c7unbatch.

2000-06-24 00:37  rra

	* scripts/: innshellvars.in, innshellvars.pl.in,
	innshellvars.tcl.in: Make GZIP and UNCOMPRESS available to scripts.

2000-06-24 00:36  rra

	* Makefile.global.in: Make the UNCOMPRESS variable available to
	Makefiles.

2000-06-24 00:35  rra

	* configure, configure.in: Determine what program and flags to use
	to uncompress .Z files, falling back on gzip if compress isn't
	available.

2000-06-24 00:30  rra

	* Makefile: Include the tests directory in make clean and make
	distclean.

2000-06-22 09:47  rra

	* innd/icd.c: Don't allow junk or control (or to if mergetogroups
	is set) to be rmgrouped.

2000-06-22 08:55  rra

	* INSTALL, doc/pod/install.pod: Add documentation of the
	:SEQUENTIAL option for metacycbuffs.

2000-06-22 06:28  rra

	* CONTRIBUTORS, frontends/cnfsheadconf.in: Add the ability to set
	the buffer length and to use integer length values rather than hex
	to cnfsheadconf.  From Yury July <july@mtu.ru>.

2000-06-22 04:42  rra

	* MANIFEST: Add archivegz (a compressing version of archive) to the
	contrib directory.

2000-06-22 03:33  rra

	* innd/inndstart.c: If the desired open file descriptor limit is
	larger than the maximum, bump it as well as the current limit. 
	Also reorganize some header file includes and change some #ifdef's
	to #if's (following the style recommendations of autoconf).

2000-06-22 02:14  rra

	* README, doc/pod/readme.pod: Added a pointer to the current
	version of GUP.

2000-06-22 01:31  rra

	* scripts/innreport.in: Add the ability to parse Solaris 8-style
	syslog entries (which have an additional ID field).  From
	mki@primenet.com.

2000-06-22 01:19  kondou

	* nnrpd/article.c: 
	body will not be appeared if virtual server is enabled and BODY is
	issued
	
	nnrpd gets SIGSEGV for some case if virtual server is enabled

2000-06-22 01:16  kondou

	* backends/overchan.c: 
	notify if innconf->useoverchan is false when overchan runs

2000-06-21 23:30  rra

	* lib/clientlib.c: Guard against buffer overflows in
	getserverbyfile.

2000-06-21 10:43  kondou

	* innfeed/host.c: 
	shut compilation warning

2000-06-21 08:29  rra

	* backends/nntpget.c: Catch the case where no host is given on the
	command line and server isn't set in inn.conf and print a more
	comprehensible error message.

2000-06-21 07:40  rra

	* innd/innd.c: Catch SIGHUP and treat it the same as SIGTERM, some
	additional minor code reformatting.

2000-06-21 06:59  rra

	* MANIFEST: Add batchpurge, a Perl script to remove expired
	articles from pending batches a lot faster than innxmit -p does.

2000-06-21 02:42  rra

	* nnrpd/perl.c: Don't include the space after the colon as part of
	the value of the header when loading the Perl hash; it causes
	introduction of an extra space in all non-standard headers when
	$modify_headers is set, not to mention being slightly
	counterintuitive.

2000-06-21 02:19  rra

	* README, doc/pod/readme.pod: Added an additional section of
	pointers to related software (right now, just CleanFeed,
	PersonalINN, and suck).

2000-06-20 09:54  rra

	* MANIFEST: Add Kai Henningsen's backupfeed (at some point, the
	best features of this and pullnews should be integrated).

2000-06-19 22:49  kondou

	* storage/: Make.methods, Makefile, buildconfig.in,
	buffindexed/ovmethod.config, cnfs/method.config,
	ovdb/ovmethod.config, timecaf/method.config,
	timehash/method.config, tradspool/method.config,
	trash/method.config: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	This patch adds proper dependencies for libstorage.a; such that if
	one of the method source files (e.g., cnfs.c) is modified, it will
	actually re-link libstorage.a.	The method.config files now have
	another parameter that lists the .o files for that method; and the
	buildconfig script will collect that info and put it into
	Make.methods which is then available to the Makefile.  Same with
	the ovmethod stuff.

2000-06-18 16:12  kondou

	* frontends/cnfsstat.in: 
	cosmetic change('position' is used instead of 'current')

2000-06-18 16:08  kondou

	* nnrpd/nnrpd.c: 
	From: The Doctor <doctor@doctor.nl2k.ab.ca>
	
	BSD/OS 4.1 does not recognize INADDR_LOOPBACK

2000-06-17 09:53  kondou

	* storage/ov.c: 
	fixed ovgrouppat handling error

2000-06-17 06:52  rra

	* support/: config.guess, config.sub: Import of config.* version
	2000-06-13

2000-06-17 06:03  rra

	* HACKING, doc/pod/hacking.pod: Add documentation of the new test
	suite, update some of the information about how to get config.guess
	and config.sub, update the current version number of podlators, and
	added some additional notes about header files.

2000-06-17 04:14  rra

	* innfeed/: misc.c, misc.h, main.c: Switch from using internal warn
	and die functions to using the ones that now come in libinn, and
	rewrite the custom logging functions in the form of handlers.  Also
	remove the #if'd out writev implementation that's unused.

2000-06-15 22:53  kondou

	* doc/: man/ovdb.5, pod/ovdb.pod: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	ovdb.pod:  Update to reflect new configure behavior

2000-06-15 22:53  kondou

	* configure, configure.in: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	configure.in:  Now looks for the BerkeleyDB bits in several
	locations, including the non-standard places that FreeBSD has them.

2000-06-15 22:23  kondou

	* doc/: man/inn.conf.5, pod/inn.conf.pod: 
	the description of ovgrouppat default value was incorrect

2000-06-15 09:56  rra

	* include/libinn.h: Generalize the concept of handler functions for
	warn and die.  The default printing of the message to stderr is now
	just the default handler, and warn_set_handlers and
	die_set_handlers have been added to reset the handler functions if
	desired.  The type of a handler function changed to error_handler_t
	and now returns the length of the string created by processing the
	format with the provided arguments (if it can get such
	information).  The old method for doing alternate handlers removed.

2000-06-15 06:41  rra

	* include/libinn.h: Add an additional hook to the error handling
	routines that takes an additional log function to be called after
	the error is printed to stderr.

2000-06-15 06:40  rra

	* MANIFEST: Add include/inn/defines.h and directories, mark support
	as a directory, remove lib/xwritev.c and lib/writev.c, and add the
	files for the new test suite.

2000-06-15 02:55  kondou

	* scripts/innreport.in: 
	From: Dave Shrimpton <shrimpto@its.uq.edu.au>
	
	The bug is due to /o switch being used in the pattern match in the
	Rotate function, causing only the first filename called with to be
	matched.  Therefore only news-notice.*.html is cycled and the other
	filenames are ignored.

2000-06-15 02:17  kondou

	* doc/man/incoming.conf.5: 
	From: Alex Semenyaka <alexs@snark.rinet.ru>
	
	fixed mistype

2000-06-15 02:08  kondou

	* nnrpd/: nnrpd.c, nnrpd.h, perm.c: 
	PERMaccessconf was NULL in some case

2000-06-15 02:07  kondou

	* innfeed/: host.c, misc.c: 
	herror() is now used to analyze h_errno

2000-06-15 02:05  kondou

	* MANIFEST, configure.in, configure: 
	add lib/herror.c and configure checks the system has herror()

2000-06-15 01:03  rra

	* frontends/cnfsstat.in: Fixed bug in human_readable where a value
	completely filling the allowed space without decimal digits would
	result in an invalid format passed to sprintf.	(This comment is
	longer than the patch.)

2000-06-14 08:32  rra

	* configure.in, configure: Fix the setting of compiler flags when
	gcc is used on HP-UX, test for both timezone and altzone before
	deciding that timezone is available as an external variable.

2000-06-14 08:30  rra

	* lib/date.c: If we get a nonsensical time zone offset, fail rather
	than lying about the time zone.

2000-06-14 07:26  rra

	* Makefile: Add a check/test/tests target to run the test suite.

2000-06-14 07:15  rra

	* include/libinn.h: Replace the old xmalloc and company prototypes
	with new macros that handle passing __LINE__ and __FILE__ to
	x_malloc, etc. so that just using xmalloc in source files works. 
	Add a typedef for the xmalloc error handler and a declaration of
	the external variable holding it, and update the prototypes for
	concat, xwrite, and xwritev.

2000-06-14 07:13  rra

	* lib/Makefile: xwritev.c is now included in xwrite.c.

2000-06-14 07:12  rra

	* lib/strerror.c: Rewritten, cleaning up the headers and being more
	paranoid about overflows of the static buffer in truly bizarre
	situations.

2000-06-14 07:11  rra

	* lib/xwrite.c: Completely rewritten, and xwritev included as well.
	 Now handles EINTR error returns by restarting the write, and the
	xwritev implementation takes a const iovec ** rather than modifying
	the iovecs in place as part of the algorithm.  This implementation
	passes a comprehensive test suite.

2000-06-14 07:10  rra

	* lib/xmalloc.c: Replaced with a rewrite that has more
	documentation, guarantees that xmalloc will return a valid pointer
	even with xmalloc(0), and updated some of the coding style and
	naming conventions for clearer code.

2000-06-14 07:08  rra

	* lib/concat.c: Minor updates in coding style, assume the
	availability of stdarg.h since we're now assuming ANSI C (and gcc
	always provides stdarg.h), and call xmalloc directly rather than
	using the INN macros.

2000-06-14 07:04  rra

	* tests/: Makefile, TESTS, runtests.c, lib/concat-t.c,
	lib/fakewrite.c, lib/strerror-t.c, lib/xmalloc.c, lib/xmalloc.t,
	lib/xwrite-t.c: Initial test framework and test suite.

2000-06-13 23:58  rra

	* scripts/innstat.in: Fix the regex to recognize and ignore local
	file feeds.

2000-06-13 06:45  rra

	* frontends/inews.c, nnrpd/post.c: Use makedate to generate Date
	headers rather than doing it internally.

2000-06-13 06:24  rra

	* lib/date.c: Fix the required minimum buffer length for the date.

2000-06-13 06:02  rra

	* NEWS, doc/pod/news.pod: Added sections for the changes in INN
	2.4.

2000-06-13 06:00  rra

	* CONTRIBUTORS: Added thanks to Olaf Titz for MODE CANCEL.

2000-06-13 05:54  rra

	* README, doc/pod/readme.pod: Change the closing signature for the
	change of maintainers, change the ISC URL.

2000-06-13 04:17  rra

	* CONTRIBUTORS: Expand Igor Timkin's entry, add James Brister.

2000-06-13 02:57  rra

	* MANIFEST, doc/pod/convdate.pod, doc/man/convdate.1: convdate
	documentation rewritten in POD and updated.

2000-06-12 22:51  kondou

	* INSTALL, doc/man/innfeed.1, doc/man/innfeed.conf.5,
	doc/pod/install.pod: 
	From: Sarah Robeson <robeson@andrew.cmu.edu>
	
	relevant changes to the man pages and the INSTALL file for imapfeed

2000-06-12 22:28  kondou

	* storage/ovdb/ovdb.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	ovdb.c: Modified groupnum() interface; fix ovdb_add() to return
	FALSE for certain groupnum() errors

2000-06-12 01:26  kondou

	* doc/man/readers.conf.5, doc/pod/readers.conf.pod,
	nnrpd/article.c, nnrpd/commands.c, nnrpd/nnrpd.c, nnrpd/nnrpd.h,
	nnrpd/perm.c, nnrpd/post.c: 
	patch for virtualhost support

2000-06-10 03:11  kondou

	* doc/man/ovdb.5, doc/pod/ovdb.pod, storage/ovdb/ovdb.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	A new version of BerkeleyDB has been released (3.1.14) that
	requires a minor change to the API.  Also, there are some
	documentation updates

2000-06-09 00:39  rra

	* innd/nc.c: Limit errors from the Perl and Python message ID
	filters to 200 characters out of paranoia.

2000-06-09 00:18  rra

	* innfeed/imap_connection.c: Use autoconf test results to decide
	whether to include sys/param.h.  Reported by wrat@jump.net.

2000-06-09 00:16  rra

	* configure, configure.in: Unconditionally check for sys/param.h.

2000-06-09 00:08  rra

	* storage/cnfs/cnfs.c: Reformat the includes a little and add
	sys/uio.h for struct iovec.  Reported by wrat@jump.net.

2000-06-09 00:02  rra

	* lib/date.c: Fix syntax error for platforms with tm_zone in struct
	tm.  From wrat@jump.net.

2000-06-08 10:17  rra

	* MANIFEST: Add lib/date.c and lib/error.c.

2000-06-08 10:14  rra

	* innfeed/Makefile: Update dependencies.

2000-06-08 10:05  rra

	* innfeed/innlistener.c: Ignore excessively long message IDs.

2000-06-08 10:05  rra

	* innd/art.c: Reject excessively long message IDs.

2000-06-08 09:43  rra

	* include/nntp.h: Add a definition of NNTP_MSGID_MAXLEN.  Set it to
	497 characters based on the limits imposed by
	draft-ietf-nntpext-base-09.txt.

2000-06-08 08:20  rra

	* expire/convdate.c: Reorganized somewhat.  If no dates are given
	on the command line, convdate now uses the current time.  Exit
	properly after printing the usage message if -h is given.

2000-06-08 07:53  rra

	* support/fixlog: Handle log paragraphs marked with - that aren't
	preceeded by whitespace or used in association with file names.

2000-06-08 03:50  kondou

	* doc/: pod/ovdb.pod, man/ovdb.5: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	documentation updates for ovdb

2000-06-06 19:55  rra

	* innd/art.c: SECURITY: Use MaxLength to cap the length of the
	logged message ID on verifycancels failures instead of the simple
	sprintf format string solution, cap the length of filter message
	returns at 200 characters out of paranoia, and use MaxLength to cap
	the length of a newsgroup one isn't allowed to post to (paranoia).

2000-06-06 19:31  rra

	* innd/art.c: SECURITY: Possible buffer overflow in the log message
	for a mismatch between the addresses of a cancel and the original
	message if verifycancels is enabled in inn.conf.

2000-06-05 22:46  kondou

	* nnrpd/tls.c: 
	From: Kenichi Okada <okada@opaopa.org>
	
	fixes tls.c for IRIX-6.2(and etc) which needs to include alloca.h

2000-06-05 22:39  kondou

	* include/storage.h, innd/art.c, innd/innd.c, innd/innd.h,
	storage/interface.c: 
	add new error case for no matching entry in storege.conf when
	SMstore

2000-06-05 00:14  rra

	* nnrpd/perl.c: Cleaned up includes, did some reformatting, and
	removed the definition of bool since config.h now provides one.

2000-06-05 00:11  rra

	* lib/perl.c: Do some reformatting and clean up the includes,
	remove the definition of bool since config.h now provides one,
	clean up the internal prototypes, and add some comments to the
	external prototypes and global variables.

2000-06-05 00:09  rra

	* innfeed/misc.h: config.h now defines bool so we don't need to do
	it here.  Define true and false since we're no longer using the old
	enum until innfeed can be converted to use TRUE and FALSE like the
	rest of INN.

2000-06-05 00:07  rra

	* innd/: cc.c, perl.c: config.h now defines bool, by way of
	inn/defines.h, so no need to do it here for Perl.

2000-06-05 00:03  rra

	* expire/convdate.c: Mostly rewritten.	Added usage information,
	added the -d flag to print out a Date header using the new library
	routine, added the -l flag to specify that the Date header should
	be printed in local time, added support for -h, generally cleaned
	up.

2000-06-04 23:56  rra

	* include/libinn.h: Add prototypes for the error handling functions
	from error.c, pull the date-related functions together into one
	section and add a prototype for makedate from date.c, include
	inn/defines.h and update the macro used to protect config.h, and
	use the inn/defines.h macros for C++ protection.

2000-06-04 23:54  rra

	* include/: acconfig.h, config.h.in: Include inn/defines.h and use
	its definition of bool, pick up the new configure results for the
	various time variables and structure members, and use CONFIG_H
	rather than __CONFIG_H__ for the header protection macro.

2000-06-04 23:51  rra

	* lib/Makefile: Build error.c and date.c.

2000-06-04 23:33  rra

	* lib/date.c: Initial version.

2000-06-04 23:28  rra

	* configure, configure.in: Update the check for tm_gmtoff and add
	checks for tm_zone in struct tm and the external variables timezone
	and tzname.

2000-06-04 23:18  rra

	* include/inn/defines.h: Initial version.  Portable #defines that
	don't rely on autoconf results.

2000-06-01 22:10  kondou

	* scripts/rc.news.in: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	removes the 'let' and rearranges the logic a bit
	
	removes 'echo -n' and use prinf instead

2000-05-31 22:15  kondou

	* scripts/rc.news.in: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	rc.news.in: add '-f' flag to ovdb_recover for unclean shutdowns
	
	rc.news.in: 'rc.news stop' waits for innd to exit by polling the
	pid file
	
	dbprocs.in: 'dbprocs stop' waits for db_checkpoint to exit by
	polling the pid file

2000-05-30 22:41  kondou

	* scripts/inncheck.in: 
	checking expire.ctl was broken

2000-05-29 23:36  kondou

	* nnrpd/: perm.c, post.c: 
	fix for adding Sender based on nnrpdauthsender

2000-05-29 23:33  kondou

	* doc/pod/inn.conf.pod: 
	fixed default pgpverify description

2000-05-29 23:33  kondou

	* doc/man/: inn.conf.5, innd.8: 
	fixed default pgpverify description
	
	refers to parameters in inn.conf for -l

2000-05-28 03:23  kondou

	* innd/rc.c: 
	From: "Benjamin `Quisar' Lerman" <quisar@quisar.ambre.net>
	
	bug fix for preveous patch(identd support)

2000-05-27 08:42  kondou

	* doc/man/readers.conf.5, nnrpd/commands.c, nnrpd/nnrpd.h,
	nnrpd/perm.c, nnrpd/post.c: 
	From: Yar Tikhiy <yar@comp.chem.msu.su>
	
	client may post articles with Approved header to moderated
	newsgroup if access parameter includes 'A'

2000-05-27 08:30  kondou

	* innd/rc.c, doc/man/incoming.conf.5: 
	From: "Benjamin `Quisar' Lerman" <quisar@quisar.ambre.net>
	
	identd identification for innd

2000-05-25 22:33  kondou

	* MANIFEST: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	update for contrib/cleannewsgroups.pl

2000-05-25 22:26  kondou

	* samples/newsfeeds.in: 
	From: Bettina Fink <laura@hydrophil.de>
	
	drop trailing ',' in patterns for sample innfeed! entry

2000-05-25 22:25  kondou

	* INSTALL, doc/pod/install.pod: 
	From: Bettina Fink <laura@hydrophil.de>
	
	default value of allownewnews is true

2000-05-25 22:05  kondou

	* nnrpd/newnews.c: 
	newnews caused SIGSEGV

2000-05-25 08:44  rra

	* MANIFEST: INN's uio.h header file just contains a minimal
	definition of a struct iovec and isn't used anywhere in the source
	code; INN assumes that <sys/uio.h> exists and defines this struct.

2000-05-25 02:28  kondou

	* storage/ovdb/ovdb.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	removes a gratuitous error message

2000-05-24 21:58  kondou

	* scripts/innreport_inn.pm: 
	logging unwanted newsgroup includes comma separated newsgroup list

2000-05-24 10:31  rra

	* innd/art.c: Data is a structure, not a pointer to a structure, in
	ARTpost.  From Process Pasteurized Fluffy Product
	<supersede@india.com>.

2000-05-24 09:53  rra

	* innd/art.c: Use HISremember() to write a history entry for
	articles with invalid Distributions instead of HISwrite().

2000-05-22 22:47  kondou

	* samples/expire.ctl: 
	description fixed for groupbaseexpiry
	
	sample expire.ctl was not included for groupbaseexpiry

2000-05-22 22:45  kondou

	* scripts/inncheck.in: 
	checking expire.ctl was not correct(should check groupbaseexpiry)
	
	fix newsfeeds checking

2000-05-21 21:08  kondou

	* include/ov.h, nnrpd/article.c, storage/buffindexed/buffindexed.c,
	storage/ovdb/ovdb.c: 
	From: Heath Kehoe <heath.kehoe@intermec.com>
	
	ovdb cannot hold whole overview data till OVclosesearch() the patch
	use SendIOb in nnrpd/article.c in this case

2000-05-20 02:44  kondou

	* innd/art.c: 
	From: David Luyer <david_luyer@pacific.net.au>
	
	DO_REMEMBER_TRASH was still left

2000-05-19 11:30  kondou

	* innd/art.c: 
	crossposted articles which is unwanted only the first newsgroup in
	the list was reported

2000-05-17 21:50  kondou

	* expire/fastrm.c: 
	do not claim SMcancel failure for already canceled articles

2000-05-16 05:57  kondou

	* storage/interface.c: 
	updated patch for no match article of any class in storage.conf

2000-05-16 05:56  kondou

	* innd/: art.c, chan.c, innd.h, nc.c, wip.c: 
	From: kachun@pathlink.com (Kachun Lee)
	
	patch to vary the wipcheck depending on the previous article
	transfer time of the channel
	
	updated patch for no match article of any class in storage.conf

2000-05-15 08:43  kondou

	* innfeed/Makefile: 
	From: "Igor Timkin" <ivt@gamma.ru>
	
	failed to install imapfeed

2000-05-15 08:41  kondou

	* innfeed/imap_connection.c: 
	From: "Igor Timkin" <ivt@gamma.ru>
	
	compilation error fix for FreeBSD

2000-05-15 02:44  kondou

	* expire/makehistory.c: 
	makehistory failed without '-O'

2000-05-14 02:11  rra

	* include/nntp.h, innd/cc.c, innd/chan.c, innd/innd.h, innd/nc.c:
	Support for MODE CANCEL, available only for local connections on
	the news server, allowing streaming article cancels.  From Olaf
	Titz <olaf@bigred.inka.de>.

2000-05-14 01:40  rra

	* innfeed/connection.c: NNTPRelay may reply 439 to a bad message
	ID; treat it the same as a 438 response.  From Igor Timkin
	<ivt@gamma.ru>.

2000-05-14 01:31  rra

	* nnrpd/nnrpd.c: If DO_NNRP_GETHOSTBYADDR isn't set, don't attempt
	to get the server name either.	From wrat@jump.net.

2000-05-14 01:23  rra

	* README, doc/pod/readme.pod: Update version number to 2.4, some
	POD section link fixes, and put <> around a URL.

2000-05-14 01:22  rra

	* Makefile.global.in: Bump version number to 2.4.0.

2000-05-13 15:18  kondou

	* innd/art.c: 
	From: "Roy Hooper" <rhooper@eisa.com>
	
	patch for innd/art.c that stops the server from rejecting articles
	with whitespace in the Newsgroups line

2000-05-13 15:07  kondou

	* MANIFEST, innfeed/Makefile, innfeed/imap_connection.c,
	innfeed/main.c: 
	From: Timothy Martin <tmartin@andrew.cmu.edu>
	
	innfeed that allows it to feed an IMAP server

2000-05-13 04:37  kondou

	* doc/man/mailpost.8: 
	From: Kenichi Okada <okada@opaopa.org>
	
	typo fixed

2000-05-12 06:49  kondou

	* expire/makehistory.c: 
	From: "Roy Hooper" <rhooper@eisa.com>
	
	'-e' is added to compute Bytes header

2000-05-12 06:48  kondou

	* doc/: man/makehistory.8, pod/makehistory.pod: 
	'-e' is added to compute Bytes header

2000-05-12 05:39  kondou

	* nnrpd/post.c: 
	From: "Igor Timkin" <ivt@gamma.ru>
	
	FreeBSD2.2.8 don't has tzname variable

2000-05-12 02:38  kondou

	* frontends/cnfsstat.in: 
	From: Kjetil Torgrim Homme <kjetilho@haey.ifi.uio.no>
	
	fixed claiming "Operation `log': no method found, argument in
	overloaded package"

2000-05-08 22:24  kondou

	* nnrpd/nnrpd.c: 
	From: Heiko Schlichting <inn-bugs@fu-berlin.de>
	
	If nnrpd is started in daemon mode (and only then) and two or more
	nnrpd processes try to access articles in the same CNFS buffer
	simultaneously there are conflicts which cause article loss for the
	reader. The problem seems to be the opening of the CNFS buffer,
	which are done in SetupDaemon() *before* the daemon forks.

2000-05-07 13:47  kondou

	* lib/dbz.c: 
	From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
	
	fix for compilation error on linux box(kernel 2.2.14 and libc
	5.4.46)

2000-05-05 08:07  kondou

	* nnrpd/article.c: 
	From: Karl Kleinpaste <karl@charcoal.com>
	
	fp was unintentionally incremented (previous one is ineffectual, my
	fault)

2000-05-05 07:47  kondou

	* nnrpd/article.c, storage/ov.c: 
	From: Karl Kleinpaste <karl@charcoal.com>
	
	fp was unintentionally incremented

2000-05-02 02:18  kondou

	* doc/man/overview.fmt.5, expire/makehistory.c, innd/art.c,
	nnrpd/article.c, nnrpd/nnrpd.c, nnrpd/nnrpd.h, storage/ov.c: 
	'Xref:full' must be included in overview.fmt

