2009-02-27  iulius

	* NEWS, doc/pod/news.pod: Mention a fix for Perl 5.8.9 in the INN
	  2.4.6 changelog.

	* frontends/mailpost.in: When an article contained CRLF, parsing
	  was broken.

	* doc/man/simpleftp.1, doc/pod/simpleftp.pod, scripts/simpleftp.in:
	  Remove my email from documentation.

2009-02-25  iulius

	* NEWS, doc/pod/news.pod: Updated changelog for INN 2.4.6.

	* NEWS, doc/pod/news.pod: Old changelog fixes.

	* scripts/inncheck.in: * Allow a range of permissions to be
	  checked, instead of a forced one. Therefore, we can have
	  different configurations, depending on the security the user
	  wants to enforce.
	  
	  * rnews can be owned by the group uucp if --enable-uucp-rnews is
	  given to configure.
	  
	  * Add a comment for unknown files in the rnews directory (they
	  may be backups ending with ".OLD").

2009-02-21  iulius

	* doc/man/makehistory.8, doc/pod/makehistory.pod: Mention that
	  makehistory also generates dbz indices, contrary to what the man
	  page stated. Also fix a few typos and wrong command-line
	  commands, as well as a better POD syntax.
	  
	  (Backport from CURRENT except for the -S flag which does not
	  exist in STABLE and the -e flag which exists only in STABLE.)

2009-02-20  iulius

	* NEWS, doc/pod/news.pod: Changelog for INN 2.4.6 :-)

	* INSTALL, doc/man/ovdb.5, doc/pod/install.pod, doc/pod/ovdb.pod:
	  Mention that Berkeley DB 4.7 is recommended, as well as Perl
	  5.8.0 and Python 2.5.0.

2009-02-19  iulius

	* LICENSE: Add new copyright year.

	* doc/hook-perl, doc/hook-python: Update documentation on Perl and
	  Python hooks (new headers).

	* doc/man/active.5, doc/man/active.times.5, doc/man/auth_krb5.8,
	  doc/man/auth_smb.8, doc/man/ckpasswd.8, doc/man/control.ctl.5,
	  doc/man/convdate.1, doc/man/cycbuff.conf.5,
	  doc/man/distrib.pats.5, doc/man/domain.8, doc/man/expire.ctl.5,
	  doc/man/expireover.8, doc/man/fastrm.1, doc/man/grephistory.1,
	  doc/man/ident.8, doc/man/inews.1, doc/man/inn.conf.5,
	  doc/man/innconfval.1, doc/man/innd.8, doc/man/inndf.8,
	  doc/man/inndstart.8, doc/man/innmail.1, doc/man/innupgrade.8,
	  doc/man/libauth.3, doc/man/libinnhist.3, doc/man/list.3,
	  doc/man/mailpost.8, doc/man/makehistory.8, doc/man/motd.news.5,
	  doc/man/newsfeeds.5, doc/man/ninpaths.8, doc/man/nnrpd.8,
	  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/passwd.nntp.5, doc/man/pullnews.1, doc/man/qio.3,
	  doc/man/radius.8, doc/man/radius.conf.5, doc/man/rc.news.8,
	  doc/man/readers.conf.5, doc/man/sasl.conf.5,
	  doc/man/sendinpaths.8, doc/man/simpleftp.1, doc/man/sm.1,
	  doc/man/subscriptions.5, doc/man/tdx-util.8, doc/man/tst.3,
	  doc/man/uwildmat.3: Update man pages to INN 2.4.6.

	* doc/man/storage.conf.5: Typo reported in Debian bug #511735 by
	  Jens Kubieziel.

	* samples/control.ctl: Update to new upstream version: add the
	  grisbi.* hierarchy.

	* support/config.guess, support/config.sub: Update support files
	  for autoconf to their last stable version: * config.guess
	  (i*86:AROS:*:*): Detect AROS. * config.guess (NCR*:*:4.2:*,
	  MPRAS*:*:4.2:*): Add detection for NCR MPRAS. * config.sub (aros,
	  aros-*): Handle these. * config.sub: Handle -kopensolaris*. *
	  config.sub (sh[24]aeb): Handle big endian variants. * config.sub
	  (lm32): New.

2009-02-18  iulius

	* control/docheckgroups.in: Backport commits 7670, 8317 et 8319
	  from CURRENT:
	  
	  [7670] First step towards a better handling of checkgroups: an
	  improved version of docheckgroups. Hopefully it is backward
	  compatible.
	  
	  * The -u flag permits to update the newsgroups file (with the
	  proper number of tabulations and an alphabetical sort), removing
	  obsolete descriptions and adding new ones.
	  
	  * A second argument on command-line permits to specify which
	  newsgroups should not be checked (it is pretty useful and will be
	  used to handle drops in control.ctl as for checkgroups
	  processing).
	  
	  * Detabify the script, use innshellvars' "${SORT}" instead of
	  "sort" and add more comments inside the script.
	  
	  * The output is displayed better (more spaces and rewording) and
	  mentions the possibility to use the -u flag and mod-active.
	  
	  * Fix a bug for moderated groups (" (Moderated)" should be
	  searched, and not "(Moderated)").
	  
	  [8317] Be more consistent in wording.
	  
	  [8319] The pattern "a\+" is not recognized by a few sed
	  implementations. Therefore, we use "aa*" instead.

2009-01-30  iulius

	* support/install-sh: Add "-f" to the move command during "make
	  update".

2009-01-18  iulius

	* scripts/innmail.in: Fix a check for the definition of $opt_s (if
	  it was "0", innmail sent the warning that there was no subject).

	* innfeed/host.c: Fix an assertion failure in innfeed. connections
	  is a NULL-terminated array; cxn can then be NULL if
	  maxConnections connections are not open.
	  
	  Thanks to William Kronert for the bug report.

2009-01-11  iulius

	* control/modules/ihave.pl, control/modules/sendsys.pl: * ihave
	  control messages did not work (Perl error because of the use of
	  an unsupported syntax). * sendsys control messages send the
	  newsfeeds file (and not the newsgroups file).

2009-01-08  iulius

	* innfeed/host.c: Fix an assertion failure in innfeed. We have
	  cases where all the connections to a host are inactive and
	  sleeping. Therefore, cxn is still NULL and passed to
	  cxnCheckstate().
	  
	  Thanks to William Kronert for the bug report.

2008-12-27  eagle

	* doc/pod/hook-perl.pod: A more accurate update to the Perl
	  authentication hook documentation about return codes.

2008-12-26  eagle

	* doc/pod/hook-perl.pod: Correct the suggested response codes for
	  Perl authentication hooks to match RFC 4643.

2008-12-23  iulius

	* doc/pod/hook-python.pod, samples/filter_innd.py: Fix a wrong
	  syntax to have access to a dictionary key.

2008-12-17  iulius

	* authprogs/radius.c: Fix the segfault of radius authenticator when
	  none of the radius servers respond.
	  
	  Thanks to Matija Nalis for the patch.

2008-12-14  iulius

	* scripts/innshellvars.in: Fix exports.

	* scripts/innshellvars.tcl.in: Fix a bad path.

	* frontends/sys2nf.c: Fix a compilation issue.

2008-12-06  iulius

	* support/config.guess, support/config.sub: Update support files
	  for autoconf to their last stable version. * config.sub (z80,
	  z80-*): Handle. * config.sub (cegcc, -cegcc*): New. *
	  config.guess: Add support for detecting x86_64 Solaris. *
	  config.guess (*:Interix*:[3456]*): Handle "genuineintel". *
	  config.guess (padre:Linux:*:*): New. * config.guess
	  (i86pc:SunOS:5.*:*, i86xen:SunOS:5.*:*): No need to invoke echo
	  as /usr/bin/echo.

	* samples/moderators: Add aioe.*, perl.* and si.* information for
	  moderated newsgroups.

	* samples/control.ctl: Update to new upstream version: * Add
	  demon.*, hacktic.* and news4us.*. * Change information for us.*
	  (now PGP-managed) and xs4all.*. * Mark easynet.*, efn.*, eug.*,
	  humanityquest.* and un.* as historic. * Mark info.* and uiuc.* as
	  defunct.

2008-12-02  iulius

	* storage/buffindexed/buffindexed.c: Fixes lost initialization
	  resolves a potential segfault. Patch from Kirill Berezin.

	* innd/icd.c: Prevent control.cancel from being removed. Thanks to
	  D. Stussy for having pointed that issue out.

	* scripts/innreport.in: Check whether the config file is a real
	  file. Patch from Alexander Bartolich.

	* backends/mod-active.in: Fix a bug in mod-active for aliased
	  newsgroups. Only "=" was written to the active file.
	  
	  Thanks to D. Stussy for the patch.

2008-11-29  eagle

	* doc/pod/inn.conf.pod: Typo for the name of buffindexed.conf.
	  Reported by Jens Kubieziel.

2008-11-15  iulius

	* doc/pod/hook-perl.pod, doc/pod/hook-python.pod, innd/innd.c,
	  innd/innd.h, samples/filter_innd.py: Add access to five new
	  headers within Perl and Python hooks for innd: * X-User-ID *
	  X-Auth-Sender * Original-NNTP-Posting-Host * Original-Sender *
	  NNTP-Posting-Path
	  
	  Also update the POD documentation and the Python sample.

	* frontends/pullnews.in: Two issues (and some minor tidy-ups)
	  resolved in pullnews:
	  
	  - when an article is foreshortened, pullnews warned of an out of
	  bounds subscript; - when an article number is not in group (423),
	  pullnews redundantly retried that article.
	  
	  Thanks to Geraint A. Edwards for the patch.

2008-11-10  iulius

	* doc/pod/news.pod: Backport revision 8153: Drop the L<> markup for
	  a link to the old active.Z file on ftp.isc.org. Do not change
	  this to .gz (the current name) since that would be changing
	  history, but making this a link produces a broken link that shows
	  up each time Russ runs a broken link check on the HTML
	  documentation. This seems the best compromise.

2008-11-01  iulius

	* scripts/inncheck.in: Fix an undefined variable.

2008-10-25  iulius

	* nnrpd/nnrpd.c: Fix two bugs when "nnrpd -D" is used: *
	  ListenAddress was not initialized (to ::0 or 0.0.0.0) when the -b
	  flag was not used; * an incorrect size was given to bind() when
	  IPv6 was enabled and the binding done using IPv4.
	  
	  Thanks to Johan van Selst for having identified the problem and
	  Kai Gallasch for having provided a FreeBSD server to test my
	  patch.

2008-10-07  iulius

	* scripts/innreport.in: Test for the existence of 'img_dir' instead
	  of 'html_dir'. Thanks to Wim Lewis for the patch.

2008-09-26  iulius

	* nnrpd/tls.c: Bug-fix for TLS: return 1 when length is right.

	* nnrpd/misc.c: Do not send 580 when negotiation fails (382 has
	  already been sent).

	* nnrpd/python.c: Fix a bug since commit 6208 which made Python
	  dynamic hooks not work.

2008-09-07  iulius

	* nnrpd/commands.c: Missing an answer for AUTHINFO GENERIC: the
	  server did not send a response when the pipe failed.

2008-09-06  iulius

	* nnrpd/commands.c: In the backoff code, only return codes for POST
	  were used. It now also returns the right codes for IHAVE.

	* nnrpd/article.c: * XHDR and XPAT were not checking the
	  permissions the user has to read articles when using a
	  message-ID. Now fixed. * Also fix calls to ARTclose().

2008-09-04  iulius

	* nnrpd/article.c: Fix a bug in the replies of XOVER/XHDR/XPAT when
	  the group is empty. Two initial replies were sent:
	  
	  GROUP fr.rec.humour.selection 211 0 0 0 fr.rec.humour.selection
	  XOVER 420 No current article 224 162 fields follow .

2008-08-28  iulius

	* storage/overdata.c: Fix a bug for correct printable characters.

2008-08-23  iulius

	* nnrpd/group.c, nnrpd/list.c, nnrpd/nnrpd.c: * LIST EXTENSIONS now
	  returns the right code 215 and not 202. * LISTGROUP now returns
	  the right code 412 and not 481. * Specify in HELP that: -
	  "newsgroup" in LISTGROUP is an optional value; - active,
	  active.times and newsgroups in LIST have an optional third value.
	  * NEWGROUPS do not expect a fifth element.

2008-08-05  iulius

	* include/ppport.h, innd/perl.c: Fix the correct handling of bodies
	  (Perl regexps were sometimes not properly working on SV *
	  bodies). We now use a shared string. For Perl < 5.7.1, fall back
	  to a copy of such bodies. At least, that method is reliable, even
	  though it were 17% slower.
	  
	  Add support for PERL_REVISION (default to 5 because if it is not
	  defined, it must be 5 -- Perl 6 defines it).

2008-08-03  iulius

	* innd/status.c: Fix a bug in the IP address displayed for
	  localhost in innd's status file. It was not correctly initialized
	  (it is a local connection which does not use any IP address).

	* samples/innreport.conf.in, scripts/innreport_inn.pm: Bug-fixes: *
	  Trailing comma after %innfeed_spooled with "Outgoing feeds
	  (innfeed) by Articles"; * Column "Total" of "Outgoing feeds
	  (innfeed) by Volume" tries to add two hashes which evaluates to a
	  constant 0; * Gracefully handle undefined hash elements in "NNRP
	  readership statistics (by domain)".
	  
	  Also added two error messages generated by perl-nocem.
	  
	  Thanks again, Alexander Bartolich, for this patch.

	* doc/man/news.daily.8, scripts/news.daily.in: Add a keyword to
	  news.daily in order to supply another mail address than the one
	  set at configure time for Usenet daily reports.
	  
	  Thanks to James Ralston for having added this nomail option.
	  
	  Also fixed an inconsistency in available keywords (expirectl is
	  in fact expctl).

2008-07-20  iulius

	* lib/perl.c: Fix a compilation warning with Perl 5.10.

	* lib/perl.c: Use PERL_EXIT_DESTRUCT_END as specified in the
	  perlembed man page. Indeed, it has otherwise been causing
	  problems for applications that never call perl_run since perl
	  5.7.2. This flag enables the running of END blocks if the
	  perl_parse fails; perl_destruct will return the exit value.

	* innd/art.c: Fix a bug which causes innd not to honour the Ad flag
	  in newsfeeds. Thanks to Andreas Mattheiss for his bug report.

2008-07-05  iulius

	* Makefile.global.in: Bump the revision number to 2.4.6 (in case it
	  is released one day).

