"Fossies" - the Fresh Open Source Software Archive

Member "leafnode-1.12.0/ChangeLog" (26 May 2022, 115093 Bytes) of package /linux/misc/leafnode-1.12.0.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 1.11.12_vs_1.12.0.

    1 2022-05-26  Matthias Andree <matthias.andree@gmx.de>
    2 
    3 	* Get ready for 1.12.0.
    4 
    5 	  M	FAQ.xml
    6 	  M	configure.ac
    7 	  M	release.sh
    8 
    9 2022-02-08  Matthias Andree <matthias.andree@gmx.de>
   10 
   11 	* Do a .rc1 before 1.12.0
   12 
   13 	  M	configure.ac
   14 
   15 2021-12-28  Matthias Andree <matthias.andree@gmx.de>
   16 
   17 	* Add systemd example files.
   18 
   19 	  M	Makefile.am
   20 	  M	NEWS
   21 	  A	leafnode.socket
   22 	  A	leafnode@.service.in
   23 
   24 	* ChangeLog: update
   25 
   26 	  M	ChangeLog
   27 
   28 	* Spell check.
   29 
   30 	  M	doc_german/applyfilter.8.in
   31 	  M	doc_german/fetchnews.8.in
   32 	  M	doc_german/leafnode.8.in
   33 	  M	doc_german/texpire.8.in
   34 
   35 	* Update copyright years.
   36 
   37 	  M	FAQ.xml
   38 	  M	README-FQDN.pod
   39 	  M	activutil.c
   40 	  M	agetcwd.c
   41 	  M	applyfilter.8.in
   42 	  M	applyfilter.c
   43 	  M	artutil.c
   44 	  M	checkgroups.8.in
   45 	  M	checkgroups.c
   46 	  M	checkpeerlocal.c
   47 	  M	configutil.c
   48 	  M	crunchunsigned.cc
   49 	  M	fetchnews.c
   50 	  M	fetchnews_check_date.c
   51 	  M	filterutil.c
   52 	  M	getaline.c
   53 	  M	getfoldedline.c
   54 	  M	getline.c
   55 	  M	grouplist.c
   56 	  M	groupselect.c
   57 	  M	leafnode-version.c
   58 	  M	leafnode.8.in
   59 	  M	ln_log.c
   60 	  M	lockfile.c
   61 	  M	log_unlink.c
   62 	  M	makechangelog.sh
   63 	  M	masock_sa2name.c
   64 	  M	mastring.c
   65 	  M	mastring.h
   66 	  M	mgetaline.c
   67 	  M	miscutil.c
   68 	  M	mkstemp.c
   69 	  M	mysigact.c
   70 	  M	newsq.c
   71 	  M	nntpd.c
   72 	  M	nntputil.c
   73 	  M	pcre_extract.c
   74 	  M	preamble.tex
   75 	  M	quickmkdir.c
   76 	  M	snprintf.c
   77 	  M	syslog.c
   78 	  M	test1.c
   79 	  M	testgen.c
   80 	  M	texpire.8.in
   81 	  M	texpire.c
   82 	  M	tools/archivefaq.pl
   83 	  M	validatefqdn.c
   84 	  M	validatefqdn.h
   85 
   86 	* Chase bzip2 -> xz conversion.
   87 
   88 	  M	release.sh
   89 
   90 	* subst[.in]: permit proper bootstrapping
   91 
   92 	  So far, subst.in would have to be created before
   93 	  configure, posing a bootstrapping problem.
   94 
   95 	  Leverage config.status from Makefile.am to generate subst.
   96 
   97 	  M	Makefile.am
   98 	  M	configure.ac
   99 	  D	subst.in
  100 
  101 	* Daemontools/tcpserver: also remove Makefile.dist and nntp.rules.dist
  102 
  103 	  M	Makefile.am
  104 	  D	Makefile.dist
  105 	  M	leafnode.spec.in
  106 	  D	nntp.rules.dist
  107 
  108 	* docs: simplify PDF rules, use UTF-8 input encoding
  109 
  110 	  M	GMakefile.doc
  111 
  112 	* Cleanup autotools a bit.
  113 
  114 	  M	Makefile.am
  115 	  M	configure.ac
  116 
  117 	* PCRE2 conversion misses
  118 
  119 	  M	INSTALL
  120 	  M	leafnode.8.in
  121 	  M	pcre_extract.c
  122 
  123 	* Remove daemontools/tcpserver support.
  124 
  125 	  M	FAQ.xml
  126 	  M	INSTALL
  127 	  M	Makefile.am
  128 	  M	NEWS
  129 	  D	README-daemontools
  130 	  M	config.example
  131 	  M	configure.ac
  132 	  M	doc_german/INSTALL_de
  133 	  D	doc_german/LIESMICH-daemontools
  134 	  M	doc_german/Makefile.am
  135 	  M	doc_german/leafnode.8.in
  136 	  M	leafnode.8.in
  137 	  M	leafnode.spec.in
  138 	  D	run.tcpd.dist.in
  139 	  D	run.tcpserver.dist.in
  140 	  D	setup-daemontools.sh.in
  141 	  M	subst.in
  142 
  143 	* Convert everything to UTF-8 (except daemontools documentation).
  144 
  145 	  M	ChangeLog
  146 	  M	ChangeLog.old
  147 	  M	KNOWNBUGS
  148 	  M	NEWS
  149 	  M	OLDNEWS
  150 	  M	doc_german/INSTALL_de
  151 	  M	doc_german/README
  152 	  M	doc_german/README_de
  153 	  M	doc_german/applyfilter.8.in
  154 	  M	doc_german/checkgroups.8.in
  155 	  M	doc_german/fetchnews.8.in
  156 	  M	doc_german/leafnode-version.1.in
  157 	  M	doc_german/leafnode.8.in
  158 	  M	doc_german/newsq.1.in
  159 	  M	doc_german/texpire.8.in
  160 	  M	leafnode-SA-2004-01.txt
  161 	  M	makesubst
  162 	  M	timegm.c
  163 
  164 	* man: Fix contractions, reported by igor.
  165 
  166 	  M	applyfilter.8.in
  167 	  M	checkgroups.8.in
  168 	  M	fetchnews.8.in
  169 	  M	leafnode.8.in
  170 	  M	texpire.8.in
  171 
  172 	* man: Fix excess .PP after .SH
  173 
  174 	  M	applyfilter.8.in
  175 	  M	leafnode.8.in
  176 	  M	texpire.8.in
  177 
  178 	* documentation: touch-ups and updates
  179 
  180 	  M	README
  181 	  M	README-MAINTAINER
  182 	  M	applyfilter.8.in
  183 	  M	config.example
  184 
  185 	* Convert to PCRE2.
  186 
  187 	  M	Makefile.am
  188 	  M	NEWS
  189 	  M	README
  190 	  M	applyfilter.c
  191 	  M	configure.ac
  192 	  M	configutil.c
  193 	  M	doc_german/README_de
  194 	  M	fetchnews.c
  195 	  M	filterutil.c
  196 	  M	groupselect.c
  197 	  M	groupselect.h
  198 	  M	leafnode-version.c
  199 	  M	leafnode.h
  200 	  M	leafnode.spec.in
  201 	  M	masock_sa2name.c
  202 	  M	nntpd.c
  203 	  M	pcre_extract.c
  204 	  M	subst.in
  205 
  206 	* Typo and C89 typing fixes.
  207 
  208 	  M	critmem.c
  209 	  M	critmem.h
  210 
  211 	* Switch distribution from bzip2 to xz (gzip remains).
  212 
  213 	  M	Makefile.am
  214 	  M	NEWS
  215 	  M	leafnode.spec.in
  216 
  217 	* configure.ac: find RPMSRC also in $HOME/rpmbuild
  218 
  219 	  M	configure.ac
  220 
  221 	* Fix up NULL string checks
  222 
  223 	  M	fetchnews.c
  224 	  M	miscutil.c
  225 
  226 	* .gitignore more files/directories
  227 
  228 	  M	.gitignore
  229 
  230 2021-05-08  Matthias Andree <matthias.andree@gmx.de>
  231 
  232 	* update.sh: recode NEWS to UTF-8 as website/NEWS.txt
  233 
  234 	  M	website/upload.sh
  235 
  236 	* download.html: update d/l link to 1.11.12.
  237 
  238 	  M	website/download.shtml
  239 
  240 	* NEWS.txt, status.shtml: update with 1.11.12.
  241 
  242 	  Reported by: Michael Bäuerle
  243 
  244 	  M	website/NEWS.txt
  245 	  M	website/status.shtml
  246 
  247 2021-03-28  Matthias Andree <matthias.andree@gmx.de>
  248 
  249 	* website fixups.
  250 
  251 	  M	release.sh
  252 	  M	website/navi.shtml
  253 
  254 	* Fix up LaTeX index creation.
  255 
  256 	  texindex -> makeindex, and clean up *.ilg files afterwards.
  257 
  258 	  M	Makefile.am
  259 
  260 	2021-03-27  Matthias Andree <matthias.andree@gmx.de>
  261 
  262 	* Move mailing list and release 1.11.12.
  263 
  264 	  M	NEWS
  265 	  M	README
  266 	  M	configure.ac
  267 	  M	doc_german/README_de
  268 	  M	website/download.shtml
  269 	  M	website/maillist.shtml
  270 
  271 2020-01-10  Matthias Andree <matthias.andree@gmx.de>
  272 
  273 	* Mention web service updates.
  274 
  275 	  M	NEWS
  276 
  277 	* Update website, and support nginx.
  278 
  279 	  www.leafnode.org is now being hosted on nginx, which does not support
  280 	  LAST_MODIFIED in SSI variable expansions, so forgo that.
  281 
  282 	  Update URLs to https:// where needed to reduce number of redirects.
  283 
  284 	  Comment out links to defunct GMANE.org archives.
  285 
  286 	  M	website/download.shtml
  287 	  M	website/maillist.shtml
  288 	  M	website/navi.shtml
  289 	  M	website/upload.sh
  290 
  291 	* Add static directory index and generator script, based on tree(1).
  292 
  293 	  A	website/wuerzburg-ftp/.makeindex.sh
  294 	  A	website/wuerzburg-ftp/index.html
  295 
  296 2019-11-08  Matthias Andree <matthias.andree@gmx.de>
  297 
  298 	* Fix spelink of M. Gerstner's name.
  299 
  300 	  M	NEWS
  301 
  302 	* Bump version to 1.11.12.
  303 
  304 	  M	configure.ac
  305 
  306 	* Prevent stack overruns if /message.id contains filenames >= 1000.
  307 
  308 	  Reported by Matthias Gerster through Gitlab merge request !1,
  309 	  which proposed another fix.
  310 
  311 	  M	NEWS
  312 	  M	miscutil.c
  313 
  314 	* Make C89 compatible.
  315 
  316 	  M	masock_sa2name.c
  317 
  318 2018-09-02  Matthias Andree <matthias.andree@gmx.de>
  319 
  320 	* Mention Gary R. Schmidt's EEXIST support for rmdir().
  321 
  322 	  M	NEWS
  323 
  324 2018-09-01  Michael Bäuerle <michael.baeuerle@stz-e.de>
  325 
  326 	* Unbreak compilation --without-ipv6.
  327 
  328 	  M	NEWS
  329 	  M	checkpeerlocal.c
  330 
  331 2016-12-13  Gary R. Schmidt <grschmidt@acm.org>
  332 
  333 	* Accept EEXIST response the same as ENOTEMPTY for rmdir().
  334 
  335 	  The EEXIST is POSIX-conformant, as pointed out by Gary R. Schmidt, who
  336 	  also submitted the patch - thanks.
  337 
  338 	  M	xoverutil.c
  339 
  340 2016-10-11  Matthias Andree <matthias.andree@gmx.de>
  341 
  342 	* Temporary location for website - home.pages.de pointing into Nirvana again.
  343 
  344 	  M	website/download.shtml
  345 
  346 	* Update one more link to 1.11.11.
  347 
  348 	  M	website/download.shtml
  349 
  350 2016-09-12  Matthias Andree <matthias.andree@gmx.de>
  351 
  352 	* Update links.
  353 
  354 	  M	website/maillist.shtml
  355 
  356 2016-06-25  Matthias Andree <matthias.andree@gmx.de>
  357 
  358 	* #define _DEFAULT_SOURCE for newer glibc features.h
  359 
  360 	  Fixes compiler warnings about deprecation of other _*_SOURCE macros.
  361 
  362 	  M	leafnode.h
  363 
  364 2015-08-25  Matthias Andree <matthias.andree@gmx.de>
  365 
  366 	* Update.
  367 
  368 	  M	website/NEWS.txt
  369 
  370 	* Update.
  371 
  372 	  M	website/navi.shtml
  373 	  M	website/status.shtml
  374 
  375 	* Reset to Aug 24 UTC.
  376 
  377 	  M	NEWS
  378 
  379 	* Update ChangeLog
  380 
  381 	  M	ChangeLog
  382 
  383 2015-08-25  Matthias Andree <matthias.andree@gmx.de>
  384 
  385 	* Prepare for release.
  386 
  387 	  M	NEWS
  388 
  389 	* Drop upload to defunct BerliOS site.
  390 
  391 	  M	website/upload.sh
  392 
  393 	* Update URLs.
  394 
  395 	  M	README
  396 	  M	doc_german/README_de
  397 
  398 	* Bump version.
  399 
  400 	  M	configure.ac
  401 
  402 	* Update copyright years.
  403 
  404 	  M	checkpeerlocal.c
  405 
  406 2015-08-24  Matthias Andree <matthias.andree@gmx.de>
  407 
  408 	* Fix for IPv4-mapped IPv6 addresses (::ffff:10.9.8.7).
  409 
  410 	  M	NEWS
  411 	  M	checkpeerlocal.c
  412 
  413 	* Extend matchv6addr doxygen docs.
  414 
  415 	  M	checkpeerlocal.c
  416 
  417 2014-07-30  Matthias Andree <matthias.andree@gmx.de>
  418 
  419 	* Ignore test-driver.
  420 
  421 	  M	.gitignore
  422 
  423 2014-02-25  Matthias Andree <matthias.andree@gmx.de>
  424 
  425 	* Update copyright.
  426 
  427 	  M	checkpeerlocal.c
  428 
  429 2013-09-16  Matthias Andree <matthias.andree@gmx.de>
  430 
  431 	* Record old fetch script.
  432 
  433 	  A	website/fetch-ftp_wpxx02.toxi.uni-wuerzburg.de_pub
  434 
  435 	* Make sure upload.sh uses proper source directory if != cwd.
  436 
  437 	  M	website/upload.sh
  438 
  439 	* Add website, without Würzburg archive.
  440 
  441 	  C097	NEWS	website/NEWS.txt
  442 	  A	website/doc_de/.htaccess
  443 	  A	website/doc_de/applyfilter.8.html
  444 	  A	website/doc_de/applyfilter.8.pdf
  445 	  A	website/doc_de/checkgroups.8.html
  446 	  A	website/doc_de/checkgroups.8.pdf
  447 	  A	website/doc_de/fetchnews.8.html
  448 	  A	website/doc_de/fetchnews.8.pdf
  449 	  A	website/doc_de/leafnode-version.1.html
  450 	  A	website/doc_de/leafnode-version.1.pdf
  451 	  A	website/doc_de/leafnode.8.html
  452 	  A	website/doc_de/leafnode.8.pdf
  453 	  A	website/doc_de/newsq.1.html
  454 	  A	website/doc_de/newsq.1.pdf
  455 	  A	website/doc_de/texpire.8.html
  456 	  A	website/doc_de/texpire.8.pdf
  457 	  A	website/doc_en/.htaccess
  458 	  A	website/doc_en/README-FQDN.pdf
  459 	  A	website/doc_en/applyfilter.8.html
  460 	  A	website/doc_en/applyfilter.8.pdf
  461 	  A	website/doc_en/checkgroups.8.html
  462 	  A	website/doc_en/checkgroups.8.pdf
  463 	  A	website/doc_en/fetchnews.8.html
  464 	  A	website/doc_en/fetchnews.8.pdf
  465 	  A	website/doc_en/leafnode-version.1.html
  466 	  A	website/doc_en/leafnode-version.1.pdf
  467 	  A	website/doc_en/leafnode.8.html
  468 	  A	website/doc_en/leafnode.8.pdf
  469 	  A	website/doc_en/newsq.1.html
  470 	  A	website/doc_en/newsq.1.pdf
  471 	  A	website/doc_en/texpire.8.html
  472 	  A	website/doc_en/texpire.8.pdf
  473 	  A	website/download.shtml
  474 	  A	website/head.html
  475 	  A	website/index.shtml
  476 	  A	website/leafnode-SA-2002-01
  477 	  C100	leafnode-SA-2002-01.txt	website/leafnode-SA-2002-01.txt
  478 	  A	website/leafnode-SA-2003-01
  479 	  C100	leafnode-SA-2003-01.txt	website/leafnode-SA-2003-01.txt
  480 	  A	website/leafnode-SA-2004-01
  481 	  C098	leafnode-SA-2004-01.txt	website/leafnode-SA-2004-01.txt
  482 	  C097	leafnode-SA-2005-01.txt	website/leafnode-SA-2005-01.txt
  483 	  C096	leafnode-SA-2005-02.txt	website/leafnode-SA-2005-02.txt
  484 	  A	website/links.shtml
  485 	  A	website/ln.css
  486 	  A	website/logo16x16.png
  487 	  A	website/logo_tiny.png
  488 	  A	website/maillist.shtml
  489 	  A	website/navi.shtml
  490 	  A	website/overview.shtml
  491 	  A	website/press.shtml
  492 	  A	website/security.shtml
  493 	  A	website/status.shtml
  494 	  A	website/template.shtml
  495 	  A	website/upload.sh
  496 
  497 2013-07-10  Matthias Andree <matthias.andree@gmx.de>
  498 
  499 	* C99 comment -> C89
  500 
  501 	  M	configutil.c
  502 
  503 	* Fix configfile comment handling for unquoted data.
  504 
  505 	  The configfile parser now strips whitespace between a configuration
  506 	  parameter's value and a trailing comment. Found by Cecil Westerhof.
  507 
  508 	  M	NEWS
  509 	  M	configutil.c
  510 
  511 2013-06-15  Matthias Andree <matthias.andree@gmx.de>
  512 
  513 	* Render hyphen/minus/endash properly in roff sources.
  514 
  515 	  M	NEWS
  516 	  M	applyfilter.8.in
  517 	  M	checkgroups.8.in
  518 	  M	doc_german/applyfilter.8.in
  519 	  M	doc_german/checkgroups.8.in
  520 	  M	doc_german/fetchnews.8.in
  521 	  M	doc_german/leafnode-version.1.in
  522 	  M	doc_german/leafnode.8.in
  523 	  M	doc_german/newsq.1.in
  524 	  M	doc_german/texpire.8.in
  525 	  M	fetchnews.8.in
  526 	  M	leafnode-version.1.in
  527 	  M	leafnode.8.in
  528 	  M	newsq.1.in
  529 	  M	texpire.8.in
  530 
  531 2013-06-11  Matthias Andree <matthias.andree@gmx.de>
  532 
  533 	* Skip ibiblio upload.
  534 
  535 	  M	release.sh
  536 
  537 	* Update ChangeLog for 1.11.10.
  538 
  539 	  M	ChangeLog
  540 
  541 	* Update NEWS.
  542 
  543 	  M	NEWS
  544 
  545 	* Fix regression in snprintf detection.
  546 
  547 	  Assume working snprintf when cross-compiling.
  548 
  549 	  M	configure.ac
  550 
  551 	* More %hd/%hu -> %d/%u changes for compatibility with our own snprintf.c.
  552 
  553 	  First ones debugged and reported by Alexey Markov <redrat@mail.ru>,
  554 	  https://sourceforge.net/p/leafnode/bugs/19 and FreeBSD PR#179483.
  555 
  556 	  M	configutil.c
  557 	  M	nntputil.c
  558 
  559 2013-06-10  Matthias Andree <matthias.andree@gmx.de>
  560 
  561 	* Misc. script updates, disabling RPM.
  562 
  563 	  M	addfiles.sh
  564 	  M	release.sh
  565 
  566 	* Update ChangeLog for 1.11.9.
  567 
  568 	  M	ChangeLog
  569 
  570 	* Misc. updates to make invocations.
  571 
  572 	  M	release.sh
  573 
  574 	* Chase changes in Git and configure.ac.
  575 
  576 	  M	release.sh
  577 
  578 	* Remove LSM; metalab is no longer accepting uploads.
  579 
  580 	  M	Makefile.am
  581 	  M	configure.ac
  582 	  D	genlsm.sh.in
  583 
  584 	* Insert 1.11.9 release date.
  585 
  586 	  M	NEWS
  587 
  588 	* Remove some items.
  589 
  590 	  M	TODO
  591 
  592 	* Remove some compiler warnings that were enabled during development.
  593 
  594 	  M	NEWS
  595 	  M	configure.ac
  596 
  597 	* Reword autoconf-related changes.
  598 
  599 	  M	NEWS
  600 
  601 2013-06-06  Matthias Andree <matthias.andree@gmx.de>
  602 
  603 	* Fix AM_INIT_AUTOMAKE obsoletion warning.
  604 
  605 	  M	configure.ac
  606 
  607 	* Avoid -Wstrict-prototypes warning on some gcc versions for conftest.c.
  608 
  609 	  M	configure.ac
  610 
  611 	* configure.ac changes to avoid autoconf warnings
  612 
  613 	  M	NEWS
  614 	  M	configure.ac
  615 
  616 	* On getuid() trouble, report real/effective uid.
  617 
  618 	  M	NEWS
  619 	  M	miscutil.c
  620 
  621 	* Propagate --with-user setting to leafnode.xinetd.
  622 
  623 	  Inspired by Ken Robinson's problem report 2013-06-06.
  624 
  625 	  M	Makefile.am
  626 	  M	NEWS
  627 	  M	leafnode.xinetd.in
  628 	  M	makesubst
  629 	  M	subst.in
  630 
  631 2013-06-04  Matthias Andree <matthias.andree@gmx.de>
  632 
  633 	* Bump copyright years, and mention IN6_IS_ADDR_V4MAPPED macro.
  634 
  635 	  M	COPYING
  636 	  M	NEWS
  637 	  M	masock_sa2name.c
  638 
  639 	* Work around broken IN6_IS_ADDR_V4MAPPED macro.
  640 
  641 	  Ubuntu 12.04 LTS ships with a broken eglibc 2.15 where some IN6*()
  642 	  macros from netinet/in.h access in6_addr members s6_addr32 that are not
  643 	  exposed in standards conforming mode (the macros should be looking at
  644 	  s6_addr[] instead).  #define _GNU_SOURCE to work around that by exposing
  645 	  the internal s6_addr32 members.
  646 
  647 	  Filed as https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/1187301
  648 
  649 	  M	masock_sa2name.c
  650 
  651 2012-11-02  Matthias Andree <matthias.andree@gmx.de>
  652 
  653 	* update.
  654 
  655 	  M	NEWS
  656 
  657 	* Sed-related changes:
  658 
  659 	  - Let configure figure out sed command to use.
  660 	  - Run sed command under LC_ALL=C environment.
  661 
  662 	  In an attempt to fix a MacOS X 10.8 build failure,
  663 	  SourceForge ID#3575233, "sed: RE error: illegal byte sequence",
  664 	  reported by Martin Krischik (krischik@ SF)
  665 
  666 	  M	configure.ac
  667 	  M	makesubst
  668 	  M	subst.in
  669 
  670 2012-04-23  Matthias Andree <matthias.andree@gmx.de>
  671 
  672 	* Do not delete news spool on "make uninstall", ...
  673 
  674 	  which would lose all data, but instead only print instructions how the
  675 	  user could do that.
  676 	  Reported by Pasi Kallinen, fixes SourceForge bug #3520120.
  677 
  678 	  M	Makefile.am
  679 	  M	NEWS
  680 
  681 2012-04-17  Matthias Andree <matthias.andree@gmx.de>
  682 
  683 	* Remove unused variable after Robert's fix.
  684 
  685 	  M	miscutil.c
  686 
  687 	* List Robert's whoami() fix.
  688 
  689 	  M	NEWS
  690 
  691 2012-04-16  Robert Grimm <rob@robgri.de>
  692 
  693 	* Avoid segfault in whoami().
  694 
  695 	  Signed-off-by: Robert Grimm <rob@robgri.de>
  696 
  697 	  M	miscutil.c
  698 
  699 2011-09-25  Matthias Andree <matthias.andree@gmx.de>
  700 
  701 	* Update ChangeLog.
  702 
  703 	  M	ChangeLog
  704 
  705 	* update.
  706 
  707 	  M	TODO
  708 
  709 2011-09-25  Matthias Andree <matthias.andree@gmx.de>
  710 
  711 	* Bump version.
  712 
  713 	  M	configure.ac
  714 
  715 	* Move post-1.11.8 changes out of 1.11.8 section.
  716 
  717 	  M	NEWS
  718 
  719 	* Fix unused assignment warning.
  720 
  721 	  M	checkpeerlocal.c
  722 
  723 	* Add IPv6 support to whoami().
  724 
  725 	  Code by Boris Manojlovic <boris@steki.net>, taken from openSUSE,
  726 	  submitted by Andreas Stieger <andreas.stieger@gmx.de>
  727 
  728 	  M	NEWS
  729 	  M	miscutil.c
  730 
  731 	* Use AF_UNSPEC for getaddrinfo, ...
  732 
  733 	  ...not a guessed AF_INET6 or AF_INET.  Let getaddrinfo() figure out
  734 	  what kind of address it is looking at.
  735 
  736 	  M	checkpeerlocal.c
  737 
  738 	* Use fop now that newer versions are up to the task.
  739 
  740 	  M	Makefile.am
  741 
  742 2010-11-14  Matthias Andree <matthias.andree@gmx.de>
  743 
  744 	* Remove support for PCRE < 2.06.
  745 
  746 	  M	NEWS
  747 	  M	configure.ac
  748 	  M	filterutil.c
  749 	  M	groupselect.c
  750 	  M	pcre_extract.c
  751 
  752 2010-06-13  Matthias Andree <matthias.andree@gmx.de>
  753 
  754 	* Clarify license.
  755 
  756 	  M	COPYING
  757 
  758 2010-06-12  Matthias Andree <matthias.andree@gmx.de>
  759 
  760 	* Work around RPM issues, chase SourceForge FRS updates.
  761 
  762 	  M	addfiles.sh
  763 	  M	release.sh
  764 
  765 2010-06-12  Matthias Andree <matthias.andree@gmx.de>
  766 
  767 	=== RELEASE 1.11.8 ===
  768 
  769 	* Update ChangeLog for release.
  770 
  771 	  M	ChangeLog
  772 
  773 	* Release 1.11.8.
  774 
  775 	  M	NEWS
  776 	  M	configure.ac
  777 
  778 	* lzma -> xz.
  779 
  780 	  M	addfiles.sh
  781 
  782 2010-06-11  Matthias Andree <matthias.andree@gmx.de>
  783 
  784 	* Fix -pre1 regression: 64-bit maxage misparse/warning
  785 
  786 	  SourceForge Bug #3013975 reported by Werner Flamme. On computers where
  787 	  the long data type was more than 16 bits (exclusively) wider than the
  788 	  int data type, leafnode would erroneously complain about maxage and
  789 	  clamp it to 24854.
  790 
  791 	  This bug was only in 1.11.8-pre1, -pre2, and -rc1, but not in 1.11.7.
  792 
  793 	  M	configutil.c
  794 
  795 2010-06-05  Matthias Andree <matthias.andree@gmx.de>
  796 
  797 	--- snapshot 1.11.8-rc1 ---
  798 	* lzma -> xz
  799 
  800 	  M	release.sh
  801 
  802 	* Credit M. G. Berberich with IPv6 global addr issue.
  803 
  804 	  While the issue was known, his report triggered the implementation.
  805 
  806 	  M	NEWS
  807 
  808 	* Prepare 1.11.8-rc1.
  809 
  810 	  M	ChangeLog
  811 	  M	configure.ac
  812 
  813 2010-06-03  Matthias Andree <matthias.andree@gmx.de>
  814 
  815 	* Extra error checking and reporting for set[re]{g|u}id.
  816 
  817 	  M	miscutil.c
  818 
  819 	* Remove dead assignments found with clang 2.7 analyzer.
  820 
  821 	  M	activutil.c
  822 	  M	fetchnews.c
  823 
  824 2010-05-28  Matthias Andree <matthias.andree@gmx.de>
  825 
  826 	* Fix compiler warnings on Fedora 13.
  827 
  828 	  M	artutil.c
  829 	  M	checkpeerlocal.c
  830 	  M	configure.ac
  831 	  M	fetchnews.c
  832 	  M	fetchnews_check_date.c
  833 	  M	getaline.c
  834 	  M	grouplist.c
  835 	  M	leafnode-version.c
  836 	  M	leafnode.h
  837 	  M	log_unlink.c
  838 	  M	mysigact.c
  839 	  M	nntputil.c
  840 	  M	pcre_extract.c
  841 	  M	subst.in
  842 	  M	syslog.c
  843 	  M	system.h
  844 	  M	validatefqdn.c
  845 	  M	writes.c
  846 	  M	xsnprintf.c
  847 
  848 2010-05-24  Matthias Andree <matthias.andree@gmx.de>
  849 
  850 	* Fix some types to const char * for correctness.
  851 
  852 	  M	checkpeerlocal.c
  853 	  M	fetchnews.c
  854 	  M	texpire.c
  855 
  856 	* Also accept local address of point-to-point interfaces.
  857 
  858 	  M	checkpeerlocal.c
  859 
  860 	* Request -Wwrite-strings where supported by GCC.
  861 
  862 	  M	configure.ac
  863 
  864 2010-05-23  Matthias Andree <matthias.andree@gmx.de>
  865 
  866 	* Prepare 1.11.8-pre2.
  867 
  868 	  M	ChangeLog
  869 	  M	configure.ac
  870 
  871 2010-05-23  Matthias Andree <matthias.andree@gmx.de>
  872 
  873 	--- snapshot 1.11.8-pre2 ---
  874 
  875 	* Make logging incoming connections clearer.
  876 
  877 	  M	nntpd.c
  878 
  879 	* Revise test mode printout.
  880 
  881 	  M	checkpeerlocal.c
  882 
  883 	* Document matchv6addr() and pat() static functions.
  884 
  885 	  M	checkpeerlocal.c
  886 
  887 	* Fix typo in test mode.
  888 
  889 	  M	checkpeerlocal.c
  890 
  891 	* Skip point-to-point i'faces without peer address.
  892 
  893 	  M	checkpeerlocal.c
  894 
  895 2010-05-13  Matthias Andree <matthias.andree@gmx.de>
  896 
  897 	* Report HAVE_GETIFADDRS.
  898 
  899 	  M	leafnode-version.c
  900 
  901 	* Update documentation to track recent IPv6 change.
  902 
  903 	  M	config.example
  904 
  905 	* Snapshot ChangeLog.
  906 
  907 	  M	ChangeLog
  908 
  909 	--- snapshot 1.11.8-pre1 ---
  910 
  911 	* Use getifaddrs() where avail to support IPv6 global address matching.
  912 
  913 	  M	NEWS
  914 	  M	checkpeerlocal.c
  915 	  M	configure.ac
  916 
  917 2010-03-30  Matthias Andree <matthias.andree@gmx.de>
  918 
  919 	* Optimize.
  920 
  921 	  M	crunchunsigned.cc
  922 
  923 2010-02-03  Matthias Andree <matthias.andree@gmx.de>
  924 
  925 	* NEWS entry for "Fix file descriptor leak in getbody_newno()".
  926 
  927 	  M	NEWS
  928 
  929 2010-02-03  Robert Grimm <rob@robgri.de>
  930 
  931 	* Fix file descriptor leak in getbody_newno()
  932 
  933 	  Signed-off-by: Robert Grimm <rob@robgri.de>
  934 
  935 	  M	fetchnews.c
  936 
  937 2010-01-22  Matthias Andree <matthias.andree@gmx.de>
  938 
  939 	* Fix warning: comparison is always false due to limited range of data type...
  940 
  941 	  ...where sizeof(time_t) < sizeof(long).
  942 
  943 	  M	NEWS
  944 	  M	configure.ac
  945 	  M	fetchnews_check_date.c
  946 
  947 	* Assume that handlers for signal() do not return a value.
  948 
  949 	  Remove AC_TYPE_SIGNAL and replace RETSIGTYPE by void.
  950 
  951 	  M	NEWS
  952 	  M	configure.ac
  953 	  M	fetchnews.c
  954 	  M	leafnode.h
  955 	  M	mgetaline.c
  956 	  M	mysigact.c
  957 	  M	mysigact.h
  958 	  M	texpire.c
  959 
  960 	* Use const for read-only argument.
  961 
  962 	  M	checkpeerlocal.c
  963 
  964 	* Fix warning: dereferencing type-punned pointer will break strict-aliasing rules
  965 
  966 	  M	NEWS
  967 	  M	checkpeerlocal.c
  968 
  969 	* fix warning: comparison is always false due to limited range of data type
  970 
  971 	  M	NEWS
  972 	  M	configutil.c
  973 
  974 	* Enable IPv6 support by default. Use --without-ipv6 to disable.
  975 
  976 	  M	NEWS
  977 	  M	configure.ac
  978 
  979 	* Always compile in maintainer mode, computers are fast enough today.
  980 
  981 	  M	NEWS
  982 	  M	configure.ac
  983 
  984 2010-01-15  Matthias Andree <matthias.andree@gmx.de>
  985 
  986 	* Add local .rsyncs file to ignore list.
  987 
  988 	  M	.gitignore
  989 
  990 2010-01-08  Matthias Andree <matthias.andree@gmx.de>
  991 
  992 	* Fix typo in recent config.example change.
  993 
  994 	  M	config.example
  995 
  996 2010-01-08  Robert Grimm <rob@robgri.de>
  997 
  998 	* Fix spelling.
  999 
 1000 	  Signed-off-by: Robert Grimm <rob@robgri.de>
 1001 
 1002 	  M	leafnode.8.in
 1003 
 1004 2009-12-22  Matthias Andree <matthias.andree@gmx.de>
 1005 
 1006 	* config.example/expire=...: Point to texpire arguments and manual page.
 1007 
 1008 	  M	config.example
 1009 
 1010 	* Remove trailing whitespace from config.example.
 1011 
 1012 	  M	config.example
 1013 
 1014 	* Improve config.example comments for expire=...
 1015 
 1016 	  M	NEWS
 1017 	  M	config.example
 1018 
 1019 2009-11-26  Matthias Andree <matthias.andree@gmx.de>
 1020 
 1021 	* Skip over arbitrary amount of contiguous CR before LF.
 1022 
 1023 	  Reported by John R. Myers.
 1024 
 1025 	  M	NEWS
 1026 	  M	getaline.c
 1027 
 1028 2009-11-04  Matthias Andree <matthias.andree@gmx.de>
 1029 
 1030 	* Record conflict between fetchnews -x 12345 and maxfetch
 1031 
 1032 	  "Marcin Dziwnowski" m<.dziwnowski.gmail.com> reported that on
 1033 	  2009-11-04 to the list and in private mail (his server doesn't support
 1034 	  XOVER on 600000 articles, but I couldn't offer him to use -x in
 1035 	  incremental steps).
 1036 
 1037 	  M	TODO
 1038 
 1039 2009-09-07  Matthias Andree <matthias.andree@gmx.de>
 1040 
 1041 	* Ignore crunchunsigned (built file).
 1042 
 1043 	  M	.gitignore
 1044 
 1045 	* Validate FAQ.xml if xmllint (libxml2) is installed.
 1046 
 1047 	  M	Makefile.am
 1048 	  A	t.validate-xml
 1049 
 1050 	* FAQ: slrn: how to fix unsubscring low-traffic groups
 1051 
 1052 	  M	FAQ.xml
 1053 	  M	NEWS
 1054 
 1055 2009-07-23  Matthias Andree <matthias.andree@gmx.de>
 1056 
 1057 	* Really sort Message-ID trees by domain first, found by Gary R. Schmidt.
 1058 
 1059 	  M	NEWS
 1060 	  M	miscutil.c
 1061 
 1062 2009-05-15  Matthias Andree <matthias.andree@gmx.de>
 1063 
 1064 	* Update FAQ: how to copy the spool.
 1065 
 1066 	  Also, MacOS X two-level namespace info was removed,
 1067 	  as it pertained to the pcre/ directory that no longer
 1068 	  ships with leafnode.
 1069 
 1070 	  M	FAQ.xml
 1071 	  M	NEWS
 1072 
 1073 	* Drop README.FIRST, it's obsolete.
 1074 
 1075 	  M	Makefile.am
 1076 	  M	NEWS
 1077 	  D	README.FIRST
 1078 
 1079 2009-05-14  Matthias Andree <matthias.andree@gmx.de>
 1080 
 1081 	* Pack more aggressively for web.
 1082 
 1083 	  M	export.sh
 1084 
 1085 2009-04-20  Matthias Andree <matthias.andree@gmx.de>
 1086 
 1087 	* Add hashes for .tar.lzma.
 1088 
 1089 	  M	addfiles.sh
 1090 
 1091 	* Use lftp instead of Ubuntu ftp(1); use ./export.sh.
 1092 
 1093 	  M	release.sh
 1094 
 1095 	* Update for new SourceForge.net FRS.
 1096 
 1097 	  M	addfiles.sh
 1098 	  M	release.sh
 1099 
 1100 	* Update ChangeLog for release.
 1101 
 1102 	  M	ChangeLog
 1103 
 1104 2009-04-20  Matthias Andree <matthias.andree@gmx.de>
 1105 
 1106 	=== RELEASE 1.11.7 ===
 1107 	* Release 1.11.7.
 1108 
 1109 	  M	NEWS
 1110 	  M	configure.ac
 1111 
 1112 	* Document how fop could be used.
 1113 
 1114 	  M	Makefile.am
 1115 
 1116 2009-04-14  Matthias Andree <matthias.andree@gmx.de>
 1117 
 1118 	--- 1.11.7.rc4 ---
 1119 	* Drop PCRE-free work item from sibling branch.
 1120 
 1121 	  M	TODO
 1122 
 1123 	* Mark 'make update' PHONY.
 1124 
 1125 	  M	Makefile.am
 1126 
 1127 	* Respect NEWS_USER/NEWS_GROUP in "make update".
 1128 
 1129 	  M	Makefile.am
 1130 	  M	update.sh
 1131 
 1132 	* "make update" depends on lsort.
 1133 
 1134 	  M	Makefile.am
 1135 
 1136 	* Assorted update.sh fixes, backport from leafnode-2.
 1137 
 1138 	  Create lockfile safer and with PID.
 1139 	  Restore groupinfo backup if lsort fails.
 1140 	  chmod groupinfo and other files to 0660 (not 0664).
 1141 	  Use EXIT (0) trap to release lockfile.
 1142 
 1143 	  M	update.sh
 1144 
 1145 	* lsort: Fix error detection and reporting.
 1146 
 1147 	  If open fails, print file path and errno message.  Check for write
 1148 	  errors, and if there are any, abort writing and exit with EXIT_FAILURE.
 1149 
 1150 	  M	lsort.c
 1151 
 1152 2009-04-08  Matthias Andree <matthias.andree@gmx.de>
 1153 
 1154 	* "mids" -> MIDSFILE, for consistency.
 1155 
 1156 	  M	texpire.c
 1157 
 1158 2009-04-06  Matthias Andree <matthias.andree@gmx.de>
 1159 
 1160 	* Need to backport update.sh/lsort.c fixes from ln2.
 1161 
 1162 	  M	TODO
 1163 
 1164 2009-03-31  Matthias Andree <matthias.andree@gmx.de>
 1165 
 1166 	* Record two work items.
 1167 
 1168 	  M	TODO
 1169 
 1170 	* FreeBSD build fixes for interface enumeration.
 1171 
 1172 	  M	checkpeerlocal.c
 1173 	  M	configure.ac
 1174 
 1175 2009-03-27  Matthias Andree <matthias.andree@gmx.de>
 1176 
 1177 	* Use git log -C -C to find copies, use -- path sep.
 1178 
 1179 	  M	git-commityears.sh
 1180 
 1181 	* document use for LN_SUPPRESS_DATE.
 1182 
 1183 	  M	NEWS
 1184 
 1185 	* Need to update copyrights, plus helper tools.
 1186 
 1187 	  M	TODO
 1188 	  A	crunchunsigned.cc
 1189 	  A	git-commityears.sh
 1190 
 1191 	* Un-wrap phone number.
 1192 
 1193 	  M	COPYING
 1194 
 1195 	* Add -v to leafnode-version, with docs.
 1196 
 1197 	  This enables leafnode-2-style output of leafnode-version. Note that leafnode-2,
 1198 	  as of March 2009, ignores all options to leafnode-version, so it's safe to
 1199 	  always run leafnode-version -v in your software products.
 1200 
 1201 	  M	NEWS
 1202 	  M	doc_german/leafnode-version.1.in
 1203 	  M	leafnode-version.1.in
 1204 	  M	leafnode-version.c
 1205 
 1206 2009-03-24  Matthias Andree <matthias.andree@gmx.de>
 1207 
 1208 	* Revise getifaddrs() wording.
 1209 
 1210 	  M	NEWS
 1211 
 1212 2009-03-23  Matthias Andree <matthias.andree@gmx.de>
 1213 
 1214 	* Update ChangeLog for 1.11.7.rc3.
 1215 
 1216 	  M	ChangeLog
 1217 
 1218 	--- 1.11.7.rc3 ---
 1219 	* Bump version to 1.11.7.rc3.
 1220 
 1221 	  M	configure.ac
 1222 
 1223 	* Add support for getting IP alias netmasks on BSD.
 1224 
 1225 	  Add support for SIOCGIFALIAS where available (BSD) in order to obtain
 1226 	  netmasks for 4.4BSD-style IP aliases.
 1227 	  The alternative getifaddrs() isn't available everywhere else (only Linux, BSD,
 1228 	  but not Solaris), so we cannot use that.
 1229 
 1230 	  M	NEWS
 1231 	  M	checkpeerlocal.c
 1232 	  M	configure.ac
 1233 
 1234 	* Drop autoconf tests for ANSI C standard headers.
 1235 
 1236 	  M	configure.ac
 1237 	  M	leafnode.h
 1238 
 1239 	* Push GIT tree out on release.
 1240 
 1241 	  M	release.sh
 1242 
 1243 	* Fix bogus connection refusals in NNTPD on NetBSD 5.
 1244 
 1245 	  Change interface enumeration to track incompatible NetBSD 5 changes.  The
 1246 	  latter led to bogus connection refusals in NNTPD.  SourceForge Bug #2700756,
 1247 	  by Aleksey Cheusov, fix suggested by Roy Marples.
 1248 
 1249 	  M	NEWS
 1250 	  M	checkpeerlocal.c
 1251 
 1252 2009-02-19  Matthias Andree <matthias.andree@gmx.de>
 1253 
 1254 	--- 1.11.7.rc2 ---
 1255 	* Bump version to 1.11.7.rc2.
 1256 
 1257 	  M	configure.ac
 1258 
 1259 	* Add signed .tar.lzma.
 1260 
 1261 	  M	release.sh
 1262 
 1263 	* CVS -> Git for uncommitted changes, drop cvsup
 1264 
 1265 	  M	release.sh
 1266 
 1267 	* CVS -> Git.
 1268 
 1269 	  M	README-MAINTAINER
 1270 
 1271 	* Update ChangeLog since 1.11.7.rc1.
 1272 
 1273 	  M	ChangeLog
 1274 
 1275 	* Add empty line after Git change banner (asterisk line.)
 1276 
 1277 	  M	makechangelog.sh
 1278 
 1279 	* Add makechangelog.sh, based on leafnode-2's script.
 1280 
 1281 	  A	makechangelog.sh
 1282 
 1283 	* Don't see article present if 0-sized in message.id/
 1284 
 1285 	  This fixes a problem observed by Peter Bauernfeind (posted to
 1286 	  de.comm.software.newsserver in May 2008), particularly after upgrading from
 1287 	  leafnode <= 1.11.5 to 1.11.6; fetchnews -x NNN would not backfill corrupted
 1288 	  (including b0rked References headers, leafnode <= 1.11.5 validated them more
 1289 	  strictly than does 1.11.6) articles without prior texpire run.
 1290 
 1291 	  The cause was that the XOVER code would truncate the inode to 0 bytes, unlink
 1292 	  the article number file from the news/group directory, but not the
 1293 	  message.id/NNN/<foo@bar> link. fetchnews then considered the article still
 1294 	  present.
 1295 
 1296 	  Now, when encountering a 0-sized Message-ID file, fetchnews will unlink it and
 1297 	  consider the article missing.
 1298 
 1299 	  M	NEWS
 1300 	  M	TODO
 1301 	  M	fetchnews.c
 1302 
 1303 	* Explain illegal XOVER vs. fetchnews -x issue (ref. header broken).
 1304 
 1305 	  M	TODO
 1306 
 1307 2009-01-30  Matthias Andree <ma@merlin.emma.line.org>
 1308 
 1309 	* Add TeX preamble used in pod -> tex conversions of documents.
 1310 
 1311 	  A	preamble.tex
 1312 
 1313 	* Drop config.guess/config.sub from distribution.
 1314 
 1315 	  config.guess/config.sub are needed for canonicalization only - we do not
 1316 	  make use of that, and autoreconf does not install these scripts. Drop them.
 1317 
 1318 	  M	Makefile.am
 1319 
 1320 2008-12-11  Matthias Andree <matthias.andree@gmx.de>
 1321 
 1322 	* Add LN_SUPPRESS_DATE env' to suppress fetchnews's DATE consistency check.
 1323 
 1324 	  - fetchnews: If the LN_SUPPRESS_DATE environment variable is defined and set
 1325 	    to any value or empty, fetchnews will not test the upstream server's time by
 1326 	    means of the "DATE" NNTP command.
 1327 
 1328 	  M	NEWS
 1329 	  M	TODO
 1330 	  M	fetchnews.8.in
 1331 	  M	fetchnews.c
 1332 
 1333 	* Fixed authors through git fast-export | sed | git fast-import pipe.
 1334 
 1335 	  M	TODO
 1336 
 1337 2008-12-04  Matthias Andree <matthias.andree@gmx.de>
 1338 
 1339 	* add TODO: fix authors.
 1340 
 1341 	  M	TODO
 1342 
 1343 	* Only emit warning that no server with posting permission was found if needed.
 1344 
 1345 	  Reported by Christian Weiske.
 1346 
 1347 	  M	NEWS
 1348 	  M	fetchnews.c
 1349 
 1350 	* Also ignore *~ files.
 1351 
 1352 	  M	.gitignore
 1353 
 1354 	* Rename .cvsignore to .gitignore.
 1355 
 1356 	  R100	.cvsignore	.gitignore
 1357 
 1358 2008-11-10  Matthias Andree <matthias.andree@gmx.de>
 1359 
 1360 	* Fix typo in David W. Hodgin's name.
 1361 
 1362 	  M	NEWS
 1363 
 1364 2008-11-09  Matthias Andree <matthias.andree@gmx.de>
 1365 
 1366 	* Log connected to..., reply: also to console if verbosity level permits.
 1367 
 1368 	  M	NEWS
 1369 	  M	nntputil.c
 1370 
 1371 	* Fix Mandriva Bug #45605, logs bogus IP in connected to... message if IPv6 is disabled; uninitialized data structure.
 1372 
 1373 	  M	NEWS
 1374 	  M	nntputil.c
 1375 
 1376 2008-09-19  Matthias Andree <matthias.andree@gmx.de>
 1377 
 1378 	* Back out patch - introduces inconsistencies with doxover() etc.
 1379 
 1380 	  M	NEWS
 1381 	  M	nntpd.c
 1382 
 1383 	* two more TODO items
 1384 
 1385 	  M	TODO
 1386 
 1387 	* Include a timestamp in Message-ID so that the pseudoarticle isn't considered
 1388 
 1389 	  read and thus hidden by newsreaders that cache Message-IDs (for instance,
 1390 	  Emacs+Gnus)
 1391 
 1392 	  M	NEWS
 1393 	  M	nntpd.c
 1394 
 1395 2008-08-07  Matthias Andree <matthias.andree@gmx.de>
 1396 
 1397 	* Fix noactive again - to be overridden by fetchnews -f, as documented in config.example, needs testing.
 1398 
 1399 	  M	NEWS
 1400 	  M	fetchnews.c
 1401 	  M	leafnode.h
 1402 
 1403 2008-06-26  Matthias Andree <matthias.andree@gmx.de>
 1404 
 1405 	* Drop mysetvbuf, AC_FUNC_SETVBUF_REVERSED and thereabouts.
 1406 
 1407 	  Obsolete, and in recent autoconf versions a no-op.
 1408 
 1409 	  M	Makefile.am
 1410 	  M	NEWS
 1411 	  M	configure.ac
 1412 	  M	fetchnews.c
 1413 	  M	leafnode.h
 1414 	  D	mysetvbuf.c
 1415 
 1416 2008-06-06  Matthias Andree <matthias.andree@gmx.de>
 1417 
 1418 	* Document texpire vs. texpire -r when checking if relinking needed.
 1419 
 1420 	  M	texpire.c
 1421 
 1422 	* Describe lookup() function.
 1423 
 1424 	  M	miscutil.c
 1425 
 1426 	* Mark one more item.
 1427 
 1428 	  M	TODO
 1429 
 1430 2008-05-29  Matthias Andree <matthias.andree@gmx.de>
 1431 
 1432 	* Two trivial changes to wording of 1.11.7 changes.
 1433 
 1434 	  M	NEWS
 1435 
 1436 2008-04-09  Matthias Andree <matthias.andree@gmx.de>
 1437 
 1438 	* TODO: Add facility to disable DATE check.
 1439 
 1440 	  A	TODO
 1441 
 1442 2008-02-25  Matthias Andree <matthias.andree@gmx.de>
 1443 
 1444 	* Allow Cygwin bootstrapping, autoconf-2.61 would create Makefile\r and cause
 1445 
 1446 	  config.status to fail, unable to find Makefile\r.in.
 1447 
 1448 	  M	NEWS
 1449 	  M	configure.ac
 1450 
 1451 2008-01-25  Matthias Andree <matthias.andree@gmx.de>
 1452 
 1453 	* ignore autobuild and build.
 1454 
 1455 	  M	.cvsignore
 1456 
 1457 	--- 1.11.7.rc1 ---
 1458 	* ChangeLog: update
 1459 	* NEWS, fetchnews.c: Fix potential segfault on libcs that do not
 1460 	  catch NULL for %s formatting (several GNU libc versions do) when
 1461 	  trying to retrieve delayed bodies from corrupt article headers.
 1462 	  Pretend success, to purge article no. from subscription file.  Bug
 1463 	  reported by Chris Carr.
 1464 	* UNINSTALL-daemontools: Add copyright and license header, reformat
 1465 	  comment.
 1466 	* configure.ac: dash -> dot in version number, update copyright
 1467 
 1468 2008-01-12  Matthias Andree <matthias.andree@gmx.de>
 1469 
 1470 	* NEWS, nntpd.c: Fix Debian Bug#459980 (Michael Weitzel, Uni
 1471 	  Siegen), by making the Path: component not-for-mail instead of the
 1472 	  NEWS_USER (news).
 1473 
 1474 2008-01-10  Matthias Andree <matthias.andree@gmx.de>
 1475 
 1476 	* configure.ac: Bump version.
 1477 	* COPYING, NEWS, README-FQDN.pod: Relicense README-FQDN under
 1478 	  leafnode 1's license. Suggested by Mark Brown.
 1479 
 1480 2008-01-08  Matthias Andree <matthias.andree@gmx.de>
 1481 
 1482 	* ChangeLog: update
 1483 	* NEWS: document UNINSTALL-daemontools change, revise errno change
 1484 	  reason
 1485 	* UNINSTALL-daemontools: document.
 1486 
 1487 2007-11-15  Matthias Andree <matthias.andree@gmx.de>
 1488 
 1489 	* NEWS, texpire.c: Fix texpire logging if it unlinks files without
 1490 	  hardlinks from message.id/NNN/
 1491 
 1492 2007-11-12  Matthias Andree <matthias.andree@gmx.de>
 1493 
 1494 	* NEWS, nntpd.c: If writing to client fails, log strerror(errno),
 1495 	  too.  To debug issue reported by Michael Gerhards in
 1496 	  de.comp.os.unix.bsd.
 1497 
 1498 2007-08-04  Matthias Andree <matthias.andree@gmx.de>
 1499 
 1500 	* NEWS, nntputil.c: do not log authentication success unless in
 1501 	  verbose mode.
 1502 
 1503 2007-07-28  Matthias Andree <matthias.andree@gmx.de>
 1504 
 1505 	* subst.in: Add subst.in to ease bootstrapping.
 1506 
 1507 2007-03-22  Matthias Andree <matthias.andree@gmx.de>
 1508 
 1509 	* release.sh: Allow forcing a release.  Copy tarballs if .tar.bz2
 1510 	  missing in destination directory.
 1511 
 1512 2007-03-17  Matthias Andree <matthias.andree@gmx.de>
 1513 
 1514 	=== RELEASE 1.11.6 ===
 1515 	* NEWS, configure.ac: Release 1.11.6.
 1516 
 1517 2007-02-25  Matthias Andree <matthias.andree@gmx.de>
 1518 
 1519 	--- 1.11.6.rc1 ---
 1520 	* configure.ac: Bump version.
 1521 	* NEWS, makesubst: Support autoconf 2.60, fixing
 1522 	  datarootdir-related warnings.
 1523 	* INSTALL: Minor revisions.
 1524 	* NEWS, xoverutil.c: Do not delete articles if the References:
 1525 	  lines are malformatted.  Reported by Adam Funk.
 1526 
 1527 2006-10-15  Matthias Andree <matthias.andree@gmx.de>
 1528 
 1529 	* NEWS, mastring.h: apply patch from Georg Schwarz to fix
 1530 	  compilation with SGI IDO cc
 1531 
 1532 2006-06-09  Matthias Andree <matthias.andree@gmx.de>
 1533 
 1534 	* INSTALL, NEWS: Minor changes to INSTALL.
 1535 
 1536 2006-06-08  Matthias Andree <matthias.andree@gmx.de>
 1537 
 1538 	* NEWS, README-FQDN.pod: fix minor typos in README-FQDN
 1539 
 1540 2006-05-14  Matthias Andree <matthias.andree@gmx.de>
 1541 
 1542 	* NEWS: Fix typo.
 1543 
 1544 2006-04-28  Matthias Andree <matthias.andree@gmx.de>
 1545 
 1546 	* NEWS, validatefqdn.c: Reject *.site fqdn.
 1547 
 1548 2006-04-09  Matthias Andree <matthias.andree@gmx.de>
 1549 
 1550 	=== RELEASE 1.11.5 ===
 1551 	* filters.example: Consistency: indent documentation with ##.
 1552 	* configure.ac: Bump version.
 1553 	* NEWS, filters.example: Add a slew of filter examples (with docs)
 1554 	  from Michael R. McCarrey.
 1555 
 1556 2006-03-26  Matthias Andree <matthias.andree@gmx.de>
 1557 
 1558 	--- 1.11.5.rc3 ---
 1559 	* configure.ac: Bump version.
 1560 
 1561 2006-03-23  Matthias Andree <matthias.andree@gmx.de>
 1562 
 1563 	* applyfilter.8.in: Warn about some programs passing full header
 1564 	  and some passing header line-wise.
 1565 	* filters.example: Add a new example with (?i) PCRE_CASELESS
 1566 	  option.
 1567 	* NEWS, applyfilter.8.in, applyfilter.c, filters.example:
 1568 	  - Applyfilter unfolds headers before matching, to match fetchnews
 1569 	    behavior.
 1570 	  - Applyfilter no longer unconditionally removes messages without
 1571 	    body if delaybody is off. The interesting.groups/group.name file
 1572 	    might still have pointers so that fetchnews will download the bodies
 1573 	    later.
 1574 	  - The filtering documentation (applyfilter(8) man page and
 1575 	    filters.example) was overhauled, at the suggestion of Michael R.
 1576 	    McCarrey.
 1577 
 1578 2006-03-20  Matthias Andree <matthias.andree@gmx.de>
 1579 
 1580 	* NEWS: credit Ivo Maintz for unterminated line bug report.
 1581 	* ChangeLog: Update WRT 1.11.5.rc2.
 1582 
 1583 	--- 1.11.5.rc2 ---
 1584 	* configure.ac: Bump version to 1.11.5.rc2.
 1585 	* Makefile.am, NEWS, getaline.c: Allow unterminated lines in
 1586 	  regular files.
 1587 
 1588 2006-03-18  Matthias Andree <matthias.andree@gmx.de>
 1589 
 1590 	* fetchnews.8.in, NEWS: Mention -f is not to be used in cron jobs.
 1591 
 1592 2006-03-16  Matthias Andree <matthias.andree@gmx.de>
 1593 
 1594 	* README, leafnode-SA-2004-01.txt, leafnode-SA-2005-01.txt,
 1595 	  leafnode-SA-2005-02.txt, nntpd.c, doc_german/README_de: Update
 1596 	  URLs.
 1597 	* leafnode.spec.in: Add inn/cnews to conflicts.
 1598 
 1599 2006-03-15  Matthias Andree <matthias.andree@gmx.de>
 1600 
 1601 	* NEWS: Mention website update.
 1602 
 1603 2006-03-04  Matthias Andree <matthias.andree@gmx.de>
 1604 
 1605 	* INSTALL, NEWS: Instruct user to create a UNIX group 'news' if he
 1606 	  doesn't have one. Reported by Julien Sansonnens.
 1607 
 1608 2006-03-03  Matthias Andree <matthias.andree@gmx.de>
 1609 
 1610 	* release.sh: barf if ChangeLog doesn't have an entry from release
 1611 	  day (UTC days)
 1612 	* ChangeLog: update
 1613 
 1614 	--- 1.11.5.rc1 ---
 1615 	* TODO, configure.ac: Call this rc1.
 1616 	* NEWS, TODO, fetchnews.c: Keep non-expiring groups (negative
 1617 	  groupexpire date) in active file even if they have expired upstream.
 1618 	  Sourceforge Bug #1230256, Thomas Zajic.
 1619 	* configure.ac: Bump version.
 1620 	* COPYING, ChangeLog.old, activutil.c, configutil.c, lockfile.c,
 1621 	  mgetaline.c, nntpd.c, nntputil.c: web.de -> gmx.de for
 1622 	  matthias.andree
 1623 	* grouplist.c, texpire.c: Move -nnn deescaping in group name
 1624 	  components from expiregroup() to get_grouplist().
 1625 	* Makefile.am, NEWS: Build "grouplist" program in "make check".
 1626 
 1627 2006-01-22  Matthias Andree <matthias.andree@gmx.de>
 1628 
 1629 	* leafnode.spec.in: Clean up builddir.
 1630 	* NEWS, leafnode.spec.in: Build -debuginfo package on newer RPM
 1631 	  versions.
 1632 
 1633 2006-01-15  Matthias Andree <matthias.andree@gmx.de>
 1634 
 1635 	* NEWS, configutil.c, leafnode.8.in: Support nodesc = 0.
 1636 	* NEWS, configutil.c, leafnode.8.in: Fix Debian Bug#329760 Ignores
 1637 	  value of noactive (Reporter: Rahul Maj).
 1638 
 1639 2006-01-12  Matthias Andree <matthias.andree@gmx.de>
 1640 
 1641 	* README-FQDN.pod: Add copyright and author.
 1642 	* README-FQDN.pod: Update.
 1643 
 1644 2005-12-06  Matthias Andree <matthias.andree@gmx.de>
 1645 
 1646 	* NEWS, TODO: Mention that 'killed ..., already killed before' has
 1647 	  been demoted from LOG_INFO to LOG_DEBUG.
 1648 	* NEWS, configutil.c, fetchnews.c, getaline.c, ln_log.c,
 1649 	  mgetaline.c: Make sure that nothing is logged at LOG_DEBUG
 1650 	  priority, unless debugmode is enabled.
 1651 	* NEWS, TODO, nntpd.c: Do not trash delaybody download markers if
 1652 	  the interesting.group/* files are writeable by NEWS_USER ("news")
 1653 	  but owned by somebody else. Found debugging a problem described by
 1654 	  David Aldred.
 1655 
 1656 2005-12-05  Matthias Andree <matthias.andree@gmx.de>
 1657 
 1658 	* NEWS, TODO: update.
 1659 
 1660 2005-12-04  Matthias Andree <matthias.andree@gmx.de>
 1661 
 1662 	* nntpd.c: Add comments
 1663 
 1664 2005-11-25  Matthias Andree <matthias.andree@gmx.de>
 1665 
 1666 	* NEWS, checkgroups.c, configutil.c, validatefqdn.c: Fix logging of
 1667 	  invalid FQDN.
 1668 
 1669 2005-11-23  Matthias Andree <matthias.andree@gmx.de>
 1670 
 1671 	* Makefile.am, doc_german/Makefile.am: Add docs target (local, for
 1672 	  web site).  Revise document creation so it can work with BSD make.
 1673 
 1674 	=== RELEASE 1.11.4 ===
 1675 
 1676 	* ChangeLog, NEWS, configure.ac: Release 1.11.4.
 1677 
 1678 2005-11-15  Matthias Andree <matthias.andree@gmx.de>
 1679 
 1680 	* NEWS, fetchnews.c: Do not mark the active for refetch when the
 1681 	  failed server has "noread" set or fetchnews is in -P (post only)
 1682 	  mode. Patch by Brian Sammon.
 1683 
 1684 2005-10-27  Matthias Andree <matthias.andree@gmx.de>
 1685 
 1686 	* ChangeLog, NEWS, OLDNEWS, leafnode-SA-2002-01.txt,
 1687 	  leafnode-SA-2003-01.txt, leafnode-SA-2004-01.txt,
 1688 	  leafnode-SA-2005-01.txt, leafnode-SA-2005-02.txt: Chase
 1689 	  CAN-YYYY-NNNN -> CVE-YYYY-NNNN rename of 2005-10-19.
 1690 
 1691 2005-10-24  Matthias Andree <matthias.andree@gmx.de>
 1692 
 1693 	* Makefile.am, NEWS: Work around new coreutils 5.92 'mkdir -p
 1694 	  blah/.' bug. Reported by Michael Shigorin.
 1695 
 1696 2005-10-22  Matthias Andree <matthias.andree@gmx.de>
 1697 
 1698 	* Makefile.am, FAQ.book, NEWS: Switch FAQ.pdf to xmlto/XEP
 1699 	  rendering.
 1700 
 1701 2005-07-17  Matthias Andree <matthias.andree@gmx.de>
 1702 
 1703 	* NEWS, fetchnews.c: Skip to next server if posting fails.
 1704 	* fetchnews.c: Don't try to POST if the server goes away after
 1705 	  STAT.
 1706 
 1707 2005-06-08  Matthias Andree <matthias.andree@gmx.de>
 1708 
 1709 	=== RELEASE 1.11.3.rel ===
 1710 	* leafnode-SA-2005-02.txt: Revise Danger section, drop License:
 1711 	  line from head to avoid someone mistaking that for the software
 1712 	  license.
 1713 	* leafnode-SA-2005-02.txt: Add missing 'German' to the license
 1714 	  name.
 1715 	* configure.ac: Bump version.
 1716 	* leafnode-SA-2005-02.txt: Fill in dates, URLs and CVE name.
 1717 	* NEWS: Mention security fix.
 1718 	* KNOWNBUGS: Add some more known bugs.
 1719 	* leafnode-SA-2005-02.txt: Revise license wording.
 1720 	* Makefile.am, leafnode-SA-2005-02.txt: Add leafnode-SA-2005-02.txt
 1721 	* OLDNEWS: Add CVE names for older vulnerabilities.
 1722 	* fetchnews.c, getfoldedline.c, leafnode.h, artutil.c: Change
 1723 	  getfoldedline API so the caller can choose between getaline and
 1724 	  mgetaline.
 1725 
 1726 2005-06-07  Matthias Andree <matthias.andree@gmx.de>
 1727 
 1728 	* FAQ.xml, NEWS: Extend stop fetchnews from unsubscribing FAQ.
 1729 	  Debian bug #307685.
 1730 	* NEWS, leafnode.8.in, doc_german/leafnode.8.in: leafnode(8)
 1731 	  mentions that LIST ACTIVE keeps an existing subscription fresh.
 1732 	* FAQ.xml, NEWS: Add FAQ entry to explain influence of Gnus'
 1733 	  gnus-read-active-file setting on lost subscriptions. Debian tracker
 1734 	  #307685.  Drop FAQ entry on why old articles aren't posted, obsolete
 1735 	  since 1.9.33.
 1736 	* NEWS, configutil.c: if debugmode and verbose are set, print a fat
 1737 	  warning and sleep 3 s, so as to avoid users sending in screenshots
 1738 	  rather than syslog output.
 1739 	* config.example, NEWS: Add a hint to edit syslog.conf to
 1740 	  debugmode.
 1741 	* INSTALL, NEWS, doc_german/INSTALL_de: INSTALL and INSTALL_de
 1742 	  polishing
 1743 
 1744 2005-06-06  Matthias Andree <matthias.andree@gmx.de>
 1745 
 1746 	* FAQ.xml, NEWS: Drop license issues section from FAQ.
 1747 	* NEWS, texpire.c: Tag message.id expire counts with "message.id"
 1748 	  rather than "total:", this is clearer and less irritating for the
 1749 	  users. Sourceforge Bug #1215453.
 1750 	* FAQ.xml, NEWS: Add entry why texpire message.id counts need not
 1751 	  match group count sum.  Divide run-time into program specific
 1752 	  sect3-level subsubsections.  Reindent with vim.
 1753 
 1754 2005-06-03  Matthias Andree <matthias.andree@gmx.de>
 1755 
 1756 	* Makefile.am: Fix subst.in path for VPATH build.
 1757 	* NEWS, makesubst: Fix sed regexp so that the caret (^) is really
 1758 	  the first character, so that it can actually match with non-GNU sed
 1759 	  implementations.  Drop CXXFLAGS from the SUBSTNAMES list.
 1760 
 1761 2005-05-08  Matthias Andree <matthias.andree@gmx.de>
 1762 
 1763 	* leafnode-SA-2004-01.txt: Add release history.
 1764 
 1765 2005-05-07  Matthias Andree <matthias.andree@gmx.de>
 1766 
 1767 	* NEWS, leafnode-SA-2002-01.txt, leafnode-SA-2003-01.txt,
 1768 	  leafnode-SA-2004-01.txt, leafnode-SA-2005-01.txt: Add CVE names.
 1769 
 1770 2005-05-04  Matthias Andree <matthias.andree@gmx.de>
 1771 
 1772 	=== RELEASE 1.11.2.rel ===
 1773 	* ChangeLog, NEWS, configure.ac, leafnode-SA-2005-01.txt: Release
 1774 	  leafnode 1.11.2.
 1775 	* Makefile.am: Chase DSSSL update.
 1776 	* Makefile.am, NEWS, leafnode-SA-2005-01.txt: Add
 1777 	  leafnode-SA-2005-01.txt.
 1778 	* fetchnews.c: Fix segfault when timeout or connection reset
 1779 	  encountered while article header is read.
 1780 	* NEWS, fetchnews.c: fetchnews will no longer re-fetch the active
 1781 	  file for a server if it has been completely received even if
 1782 	  fetching articles from this server encounters a problem.
 1783 	  Long-standing bug.  Debian bug #70052.
 1784 	  fetchnews will now properly mark the active for complete re-fetch if
 1785 	  it says so. Previously, it forgot the mark in some circumstances.
 1786 	  A problem fetching the active file or descriptions for a newly added
 1787 	  server will now mark the active for re-fetch even if articles have
 1788 	  successfully been retrieved from the same server.
 1789 	* activutil.c: Add a comment to document killactiveread()'s
 1790 	  purpose.
 1791 	* NEWS, fetchnews.c: Fix use-after-free segfault when server dies
 1792 	  while body is being received.
 1793 
 1794 2005-04-26  Matthias Andree <matthias.andree@gmx.de>
 1795 
 1796 	* doc_german/: leafnode.8.in, newsq.1.in: Fix run-together lines
 1797 	  starting with .PP
 1798 
 1799 2005-04-25  Matthias Andree <matthias.andree@gmx.de>
 1800 
 1801 	=== RELEASE 1.11.1.rel ===
 1802 	* Makefile.am, configure.ac, t/.cvsignore, t/Makefile.am: List t/
 1803 	  directory contents on top level, to get rid of one subdirectory in
 1804 	  automake. Reduces size of distribution, too.
 1805 	* configure.ac: Revise ./configure --help and config.h now that
 1806 	  fetchnews supports IPv6.
 1807 
 1808 2005-04-22  Matthias Andree <matthias.andree@gmx.de>
 1809 
 1810 	* NEWS: Reword PORTABILITY section.
 1811 	* NEWS, leafnode.8.in, doc_german/leafnode.8.in: Clarify
 1812 	  differences between global and server-specific parameters in
 1813 	  leafnode(8) manual pages.
 1814 
 1815 2005-04-17  Matthias Andree <matthias.andree@gmx.de>
 1816 
 1817 	--- 1.11.1.rc1 ---
 1818 	* ChangeLog, NEWS: Snapshot leafnode-1.11.1rc1
 1819 	* README, doc_german/README_de: Update links, addresses, add
 1820 	  missing IPv6/configuration change documentation.
 1821 	* nntpd.c: Update link.
 1822 
 1823 2005-04-14  Matthias Andree <matthias.andree@gmx.de>
 1824 
 1825 	* release.sh: Remove borked command left over from last commit.
 1826 
 1827 2005-04-11  Matthias Andree <matthias.andree@gmx.de>
 1828 
 1829 	* NEWS, configure.ac: Backport leafnode-2 code to use
 1830 	  /usr/xpg4/bin/id, to improve portability on Solaris and avoid bogus
 1831 	  warnings.
 1832 
 1833 2005-04-05  Matthias Andree <matthias.andree@gmx.de>
 1834 
 1835 	* ChangeLog, NEWS, configure.ac: Update
 1836 	* activutil.c, applyfilter.c, configutil.c, fetchnews.c, texpire.c,
 1837 	  xoverutil.c: More plural fixes.
 1838 	* NEWS, fetchnews.c, leafnode.h: Fix Debian Bug #303157,
 1839 	  pluralization in "N articles posted" (reported by Don Geddis)
 1840 
 1841 2005-04-04  Matthias Andree <matthias.andree@gmx.de>
 1842 
 1843 	* Makefile.am, NEWS, TODO, leafnode.spec.in, release.sh: Remove
 1844 	  TODO file.
 1845 
 1846 2005-03-26  Matthias Andree <matthias.andree@gmx.de>
 1847 
 1848 	* release.sh: Update.
 1849 	* GMakefile.doc: gsc -> gs
 1850 	* OLDNEWS: Correct pointer to -1.9.18 Changelog to ChangeLog.old
 1851 
 1852 2005-03-16  Matthias Andree <matthias.andree@gmx.de>
 1853 
 1854 	=== RELEASE 1.11.0.rel ===
 1855 
 1856 2005-03-12  Matthias Andree <matthias.andree@gmx.de>
 1857 
 1858 	--- 1.11.0.rc3 ---
 1859 	* ChangeLog, configure.ac: leafnode 1.11.0 release candidate 3
 1860 	* NEWS, configutil.c, leafnode.8.in, doc_german/leafnode.8.in:
 1861 	  Support quoted strings on the right hand side of configuration
 1862 	  lines.  Sourceforge ID leafnode-Bugs-1161551, reported by Stephen
 1863 	  Lee.
 1864 
 1865 2005-03-06  Matthias Andree <matthias.andree@gmx.de>
 1866 
 1867 	* ChangeLog, configure.ac: leafnode 1.11.0 release candidate 2
 1868 
 1869 	--- 1.11.0.rc2 ---
 1870 	* Makefile.am: Support RPM 4 that split into rpm and rpmbuild.
 1871 	* NEWS, configure.ac, xsnprintf.c: Fix configure test for working
 1872 	  snprintf. Regression in 1.10.7 (xsnprintf.c 1.10) reported by Bruno
 1873 	  Rohee.
 1874 	* leafnode.h: Fix test for __GNUC__ macro (lacked the trailing _).
 1875 
 1876 2005-03-04  Matthias Andree <matthias.andree@gmx.de>
 1877 
 1878 	* Makefile.am: Make distcheck happy.
 1879 	* configure.ac: Support systems that lack AI_ADDRCONFIG.
 1880 	* FAQ.xml: Revise; mention SA_RESETHAND problem.
 1881 	* README-MAINTAINER: Mention DocBook Open Source conversion.
 1882 	* Makefile.am: Revise FAQ build again.
 1883 	* FAQ.book: Memorize how 'htmldoc --batch FAQ.book >FAQ.pdf' works.
 1884 
 1885 2005-02-28  Matthias Andree <matthias.andree@gmx.de>
 1886 
 1887 	* ChangeLog: snapshot 1.11.0.rc1
 1888 
 1889 	--- 1.11.0.rc1 ---
 1890 	* nntputil.c: Mark i volatile to prevent longjmp clobber.
 1891 	* nntputil.c: Fix preprocessor warnings, use #ifdef rather than
 1892 	  #if.
 1893 	* texpire.c: Fix compiler warning - %m is lightly supported.
 1894 	* INSTALL, NEWS, configure.ac, nntputil.c: Support IPv6 in
 1895 	  fetchnews as well.
 1896 
 1897 2005-01-21  Matthias Andree <matthias.andree@gmx.de>
 1898 
 1899 	=== RELEASE 1.10.8.rel ===
 1900 	* ChangeLog, NEWS, configure.ac: release leafnode-1.10.8.rel.
 1901 
 1902 2005-01-12  Matthias Andree <matthias.andree@gmx.de>
 1903 
 1904 	* Makefile.am, leafnode-SA-2002-01, leafnode-SA-2002-01.txt,
 1905 	  leafnode-SA-2003-01, leafnode-SA-2003-01.txt,
 1906 	  leafnode-SA-2004-01, leafnode-SA-2004-01.txt: Rename
 1907 	  leafnode-SA-YYYY-NN to leafnode-SA-YYYY-NN.txt.
 1908 	* texpire.c: Plug minor memory leak.
 1909 
 1910 	--- 1.10.8.rc1 ---
 1911 
 1912 2005-01-08  Matthias Andree <matthias.andree@gmx.de>
 1913 
 1914 	* NEWS, nntpd.c: In LIST ACTIVE/GROUP, keep group interesting in
 1915 	  spite of being pseudo (which includes empty) as long as it is
 1916 	  interesting. Avoids unsubscription of low-traffic groups that fall
 1917 	  empty. Reported by Brian Sammon.
 1918 	* configure.ac: Bump version
 1919 
 1920 2004-11-20  Matthias Andree <matthias.andree@gmx.de>
 1921 
 1922 	=== RELEASE 1.10.7.rel ===
 1923 	* ChangeLog, NEWS, configure.ac: RELEASE 1.10.7.rel
 1924 
 1925 2004-11-04  Matthias Andree <matthias.andree@gmx.de>
 1926 
 1927 	* texpire.c: our minimal snprintf does not support %.3s, use %s
 1928 	instead.
 1929 
 1930 2004-11-03  Matthias Andree <matthias.andree@gmx.de>
 1931 
 1932 	* Makefile.am, NEWS, configure.ac, leafnode.h, snprintf.c,
 1933 	xsnprintf.c: Rename our replacement [v]snprintf to ln_[v]snprintf,
 1934 	to avoid polluting libc which may have functions to call into
 1935 	vsnprintf, for instance syslog. The pollution caused an abort on %m
 1936 	that got passed back this way. Reported by Michael Bäuerle.
 1937 	* NEWS, snprintf.c: Support %m in our replacement snprintf, to
 1938 	avoid a crash when we're called back by Linux libc5's vsyslog.
 1939 	Reported by Michael Bäuerle.
 1940 	* nntputil.c: Factor out \r\n stripping, getting rid of %.*s inside
 1941 	syslog().
 1942 
 1943 2004-11-01  Matthias Andree <matthias.andree@gmx.de>
 1944 
 1945 	* NEWS, configure.ac: Support FORCE_SHIPPED_SNPRINTF to force test
 1946 	our own snprintf replacement.
 1947 	* NEWS, snprintf.c: Fix test9 xsnprintf test failure, returning
 1948 	proper length for literals.
 1949 
 1950 2004-10-07  Matthias Andree <matthias.andree@gmx.de>
 1951 
 1952 	* fetchnews.c: Print GROUP.NAME not found in groupinfo file only at
 1953 	verbose level >= 2.  Reported by Berthold Höllmann.
 1954 
 1955 2004-09-22  Matthias Andree <matthias.andree@gmx.de>
 1956 
 1957 	=== RELEASE 1.10.6.rel ===
 1958 	* Makefile.am: Use current 1.66 style sheets.  Use XEP
 1959 	(RenderX.com) for processing FO.
 1960 	* ChangeLog, NEWS, configure.ac: Release 1.10.6
 1961 
 1962 2004-09-10  Matthias Andree <matthias.andree@gmx.de>
 1963 
 1964 	* configure.ac: Drop tools/Makefile from OUTPUTS.
 1965 	* leafnode.8.in, nntpd.c, doc_german/leafnode.8.in: Add
 1966 	LN_REJECT_POST_PRE and LN_REJECT_POST_POST to aid tin debugging.
 1967 
 1968 2004-09-04  Matthias Andree <matthias.andree@gmx.de>
 1969 
 1970 	* Makefile.am, tools/Makefile.am: Drop tools as subdir but package
 1971 	files from top directory.
 1972 
 1973 2004-09-03  Matthias Andree <matthias.andree@gmx.de>
 1974 
 1975 	* KNOWNBUGS: Update.
 1976 	* NEWS, configure.ac, fetchnews.c: Bugfix: don't mark active for
 1977 	redownload if noactive is set for a failing server.
 1978 	* Makefile.am, NEWS, OLDNEWS, leafnode.spec.in: Split OLDNEWS out
 1979 	of NEWS.
 1980 	* FAQ.xml: Use iso-8859-1, we don't need -15 yet.
 1981 
 1982 2004-08-26  Matthias Andree <matthias.andree@gmx.de>
 1983 
 1984 	=== RELEASE 1.10.5.rel ===
 1985 	* configure.ac: Bump version.
 1986 
 1987 2004-08-22  Matthias Andree <matthias.andree@gmx.de>
 1988 
 1989 	--- 1.10.5.rc1 ---
 1990 	* configure.ac: Bump version.
 1991 	* CREDITS, KNOWNBUGS, fetchnews.c, NEWS: Fix classic getbody mode
 1992 	bug that didn't strip blanks from headers after reading and hence
 1993 	stored the article with an inaccessible Message-ID with leading
 1994 	blank and mistook the host name for a group ID with blank.  This
 1995 	caused duplicates. Reported by Til Schubbe.
 1996 
 1997 2004-08-15  Matthias Andree <matthias.andree@gmx.de>
 1998 
 1999 	* addfiles.sh: rpm -> rpmbuild
 2000 
 2001 	=== RELEASE 1.10.4.rel ===
 2002 	* configure.ac: Bump version to 1.10.4.rel.
 2003 	* KNOWNBUGS: Document texpire relink/premature message.id expiry
 2004 	bug fix.
 2005 	* texpire.c:
 2006 	(cleanmids) Switch from unchecked xsnprintf to mastr.
 2007 
 2008 2004-08-14  Matthias Andree <matthias.andree@gmx.de>
 2009 
 2010 	* NEWS, miscutil.c, texpire.c: Do not delete mids file before we
 2011 	have the lock. Prevents loss of articles that can happen when
 2012 	fetchnews is run while texpire is still grinding away.  Tracked down
 2013 	by Rein Klazes.
 2014 
 2015 2004-08-11  Matthias Andree <matthias.andree@gmx.de>
 2016 
 2017 	* texpire.c: Add comments.  Fix debugmode message unlinked ->
 2018 	unlinking.
 2019 	* leafnode.h, miscutil.c, texpire.c: Clean up message ID tree
 2020 	handling.
 2021 
 2022 2004-08-05  Matthias Andree <matthias.andree@gmx.de>
 2023 
 2024 	* texpire.c: Minor optimization, saves one lookup() call.
 2025 
 2026 2004-08-04  Matthias Andree <matthias.andree@gmx.de>
 2027 
 2028 	* log_unlink.c: Add missing string, noted by Rein Klazes.
 2029 	* configure.ac: Bump version.
 2030 	* texpire.c: In debug mode, log reason why a message.id file was
 2031 	unlinked.
 2032 	* log_unlink.c: In debug mode, log file deletions.
 2033 	* Makefile.am, agetcwd.c, leafnode.h, xoverutil.c: Move agetcwd to
 2034 	a file of its own.
 2035 
 2036 2004-07-28  Matthias Andree <matthias.andree@gmx.de>
 2037 
 2038 	=== RELEASE 1.10.3.rel ===
 2039 
 2040 2004-07-26  Matthias Andree <matthias.andree@gmx.de>
 2041 
 2042 	* NEWS: Note LIST [ACTIVE] vs. pseudogroup fix.
 2043 	* nntpd.c: Five proper 'high' figure for pseudo groups. Reported by
 2044 	Brian Sammon.
 2045 	* nntpd.c: Add two comments.
 2046 
 2047 2004-07-22  Matthias Andree <matthias.andree@gmx.de>
 2048 
 2049 	* configure.ac: Bump version.
 2050 	* NEWS: Mark change.
 2051 	* CREDITS: Add Brian Sammon.
 2052 	* nntpd.c: Refresh group subscription on list active with a group
 2053 	name, too, in order to avoid unsubscription on low traffic groups
 2054 	when newsreaders to LIST ACTIVE rather than GROUP to check the
 2055 	counts. Suggested by Brian Sammon.
 2056 
 2057 2004-07-20  Matthias Andree <matthias.andree@gmx.de>
 2058 
 2059 	=== RELEASE 1.10.2.rel ===
 2060 	* KNOWNBUGS: Restore information about Xref information missing
 2061 	from overview.
 2062 	* ChangeLog, KNOWNBUGS, NEWS, configure.ac: Release 1.10.2.
 2063 
 2064 2004-07-07  Matthias Andree <matthias.andree@gmx.de>
 2065 
 2066 	* texpire.c, xoverutil.c, NEWS: Clean out left-over
 2067 	.overview.?????? files from earlier crashes.  Reported by Johannes
 2068 	Berg, Debian bug #257281.
 2069 
 2070 2004-06-24  Matthias Andree <matthias.andree@gmx.de>
 2071 
 2072 	* ChangeLog: Fix copy & paste error.
 2073 
 2074 2004-06-23  Matthias Andree <matthias.andree@gmx.de>
 2075 	=== RELEASE 1.10.1.rel ===
 2076 	* ChangeLog, NEWS, configure.ac: RELEASE 1.10.1
 2077 
 2078 2004-06-22  Matthias Andree <matthias.andree@gmx.de>
 2079 
 2080 	* ChangeLog, KNOWNBUGS, NEWS: Update information WRT the XRef bug.
 2081 
 2082 2004-06-21  Matthias Andree <matthias.andree@gmx.de>
 2083 
 2084 	* NEWS: Reword to be less technical.
 2085 
 2086 2004-06-20  Matthias Andree <matthias.andree@gmx.de>
 2087 
 2088 	--- 1.10.1.rc1 ---
 2089 	* CREDITS: Mention Jörg Lüders.
 2090 	* configure.ac, leafnode.h, xoverutil.c: Make sure that
 2091 	legalxoverline does not cut off the Xref information.  Discovered by
 2092 	"SINNER" in news.software.readers and Jörg Lüders.  The code that
 2093 	cut off the Xref dates back to the earliest leafnode version I could
 2094 	find, leafnode 1.0.1.ELF, from 1996, and got activated in 1.9.50 when
 2095 	the data legalxoverline had looked at and modified got reused.
 2096 
 2097 2004-06-11  Matthias Andree <matthias.andree@gmx.de>
 2098 
 2099 	* leafnode.spec.in: Change BuildPrereq to list the library rather
 2100 	than the package, for easier build on Mandrake 10.0, reported and
 2101 	fix tested by Kevin Bulgrien.
 2102 
 2103 2004-06-10  Matthias Andree <matthias.andree@gmx.de>
 2104 
 2105 	=== RELEASE 1.10.0.rel ===
 2106 	* NEWS, configure.ac: Bump version to 1.10.0.
 2107 
 2108 2004-06-05  Matthias Andree <matthias.andree@gmx.de>
 2109 
 2110 	--- 1.10.0.rc3 ---
 2111 	* ChangeLog, configure.ac: 1.10.0.rc3
 2112 	* CREDITS, NEWS, miscutil.c: Fix potential segfault when numeric
 2113 	components are in the path.  Reported by José María Mateos.
 2114 	* texpire.c: Drop bogus splint annotation.
 2115 
 2116 2004-06-02  Matthias Andree <matthias.andree@gmx.de>
 2117 
 2118 	* Makefile.am, configure.ac: Update copyright.
 2119 
 2120 	--- 1.10.0.rc2 ---
 2121 	* configure.ac: Bump version.
 2122 	* leafnode.spec.in: PCRE_README was dropped.
 2123 
 2124 	--- 1.10.0.rc1 ---
 2125 	* INSTALL, KNOWNBUGS, Makefile.am, NEWS, PCRE_README, README,
 2126 	configure.ac: Update: PCRE is no longer part of the distribution.
 2127 	* texpire.c: Don't export 'repair' variable.
 2128 
 2129 2004-05-31  Matthias Andree <matthias.andree@gmx.de>
 2130 
 2131 	--- 1.9.55.rc2 ---
 2132 	* ChangeLog, NEWS: 1.9.55.rc2
 2133 	* configure.ac: Bump version
 2134 	* texpire.c: Fix some NULL dereferences, the first dogroup()
 2135 	argument may be NULL when the group is on disk but not longer in the
 2136 	active file, Debian bug #248824, Johannes Berg.  Add some SPLint
 2137 	annotations.  Fix some memory leaks in error handling paths, found
 2138 	by SPLint.  Print expiry information in verbose mode even for groups
 2139 	that are no longer in the active file.
 2140 	* leafnode.h: Add some splint annotations.
 2141 
 2142 2004-05-27  Matthias Andree <matthias.andree@gmx.de>
 2143 
 2144 	* ChangeLog, NEWS, configure.ac: 1.9.55.rc1
 2145 	* CREDITS: Mention Volker Stolz and Jeff King.
 2146 
 2147 2004-05-26  Matthias Andree <matthias.andree@gmx.de>
 2148 
 2149 	--- 1.9.55.rc1 ---
 2150 	* applyfilter.c: binary ^H -> \b.
 2151 
 2152 2004-05-24  Matthias Andree <matthias.andree@gmx.de>
 2153 
 2154 	* fetchnews.c: Do not use %p, unsupported by our fetchnews
 2155 	replacement code.  Reported by Jeff King, FreeBSD PR #67111.
 2156 
 2157 2004-05-20  Matthias Andree <matthias.andree@gmx.de>
 2158 
 2159 	* leafnode.spec.in: Ship security announcements.
 2160 
 2161 	=== RELEASE 1.9.54.rel ==
 2162 	* ChangeLog, NEWS: 1.9.54.rel
 2163 	* configure.ac: Set version tag to .rel.
 2164 
 2165 2004-05-18  Matthias Andree <matthias.andree@gmx.de>
 2166 
 2167 	* CREDITS, INSTALL, NEWS: Add preparation section to INSTALL,
 2168 	suggested by Andreas Kneib.
 2169 
 2170 2004-05-17  Matthias Andree <matthias.andree@gmx.de>
 2171 
 2172 	--- 1.9.54.rc3 ---
 2173 	* NEWS, texpire.8.in, doc_german/texpire.8.in: Document texpire -r.
 2174 	* leafnode.h: Consistency: Track rename of free_expire to
 2175 	freexpire.
 2176 	* configutil.c, texpire.c: Bugfix: Plug memory leak, moving
 2177 	free_expire where it belongs.  Feature: Implement -r option in
 2178 	texpire.
 2179 
 2180 2004-05-14  Matthias Andree <matthias.andree@gmx.de>
 2181 
 2182 	* NEWS: Update.
 2183 	* texpire.8.in, doc_german/newsq.1.in, doc_german/texpire.8.in: Fix
 2184 	formatting.
 2185 
 2186 2004-05-13  Matthias Andree <matthias.andree@gmx.de>
 2187 
 2188 	* ChangeLog, NEWS: 1.9.54.rc2
 2189 
 2190 	--- 1.9.54.rc2 ---
 2191 	* configure.ac: Bump version.
 2192 	* texpire.c: Make mids file reading and writing more robust,
 2193 	in-depth: Write a whole record (size + content) atomically to avoid
 2194 	corrupt files on abort. Try to truncate mids file back to old size
 2195 	on short write, just in case. Sanity check mids file to see if the
 2196 	length of the read string matches the expected length.
 2197 	* miscutil.c: Cleanup: Kill old mids files at start-up. Prevents
 2198 	texpire from stumbling over corrupt files.
 2199 
 2200 2004-05-07  Matthias Andree <matthias.andree@gmx.de>
 2201 
 2202 	--- 1.9.54.rc1 ---
 2203 	* leafnode.cron.daily.in: Add timeout_lock and LN_LOCK_TIMEOUT.
 2204 	* NEWS, applyfilter.8.in, applyfilter.c, checkgroups.8.in,
 2205 	checkgroups.c, config.example, configutil.c, fetchnews.8.in,
 2206 	fetchnews.c, leafnode.8.in, leafnode.h, texpire.8.in, texpire.c,
 2207 	doc_german/applyfilter.8.in, doc_german/checkgroups.8.in,
 2208 	doc_german/fetchnews.8.in, doc_german/leafnode.8.in,
 2209 	doc_german/texpire.8.in: Add timeout_lock and LN_LOCK_TIMEOUT.
 2210 	* configure.ac: Bump version.
 2211 
 2212 2004-05-05  Matthias Andree <matthias.andree@gmx.de>
 2213 
 2214 	* doc_german/leafnode.8.in: since -> seit
 2215 	* NEWS2HTML.pl, addfiles.sh, release.sh: Add helper files to CVS so
 2216 	they are mirrored.
 2217 
 2218 	=== RELEASE 1.9.53.rel ==
 2219 	* ChangeLog, NEWS: 1.9.53.rel.
 2220 	* configure.ac: Bump version.
 2221 
 2222 2004-05-03  Matthias Andree <matthias.andree@gmx.de>
 2223 
 2224 	* fetchnews.c: Move initialization a bit so that mlgroups 1.9.52
 2225 	patch applies, with fuzz, rather than rejects a hunk.
 2226 	* leafnode.h, miscutil.c: Minor type fixes
 2227 
 2228 2004-05-02  Matthias Andree <matthias.andree@gmx.de>
 2229 
 2230 	* miscutil.c: Fix Date format string with time zone (printed %02l
 2231 	instead of the time).  Reported by Wolfgang Weisselberg against
 2232 	Debian.
 2233 
 2234 	--- 1.9.53.rc6 ---
 2235 	* ChangeLog, NEWS: 1.9.53.rc6
 2236 	* configure.ac: Bump version.
 2237 
 2238 2004-05-01  Matthias Andree <matthias.andree@gmx.de>
 2239 
 2240 	* texpire.c: Repair spool even when groupexpire < 0. Reported by
 2241 	Dirk-Lüder Kreie.  Enhance "relinked..." logging (prefix group
 2242 	name), log if a duplicate article is killed.
 2243 	* ChangeLog: Correct typo.
 2244 	* fetchnews.c: Enhance one error message.
 2245 
 2246 2004-04-27  Matthias Andree <matthias.andree@gmx.de>
 2247 
 2248 	--- 1.9.53.rc5 ---
 2249 	* ChangeLog, configure.ac: 1.9.53.rc5
 2250 	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
 2251 	leafnode.h, nntputil.c, doc_german/leafnode.8.in: Kill forceauth,
 2252 	revert to 1.9.51 volunteered authentication, logging that a
 2253 	potential authentication failure may have been caused by a premature
 2254 	authentication. Fetchnews will still re-try authentication when
 2255 	requested later by a 480 code.
 2256 	* miscutil.c: Format string type fix, for 64-bit machines. Bug
 2257 	introduced in 1.9.53.rc4.
 2258 	* config.example: Use sane server= defaults/examples.
 2259 
 2260 2004-04-24  Matthias Andree <matthias.andree@gmx.de>
 2261 
 2262 	--- 1.9.53.rc4 ---
 2263 	* configure.ac: Bump version.
 2264 	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
 2265 	leafnode.h, nntputil.c, doc_german/leafnode.8.in: Implement
 2266 	forceauth option to work around defective servers. Report by Wouter
 2267 	Verhelst.
 2268 	* doc_german/fetchnews.8.in: Add (ENVIRONMENT) tag to section
 2269 	heading.
 2270 
 2271 2004-04-22  Matthias Andree <matthias.andree@gmx.de>
 2272 
 2273 	* leafnode.8.in, doc_german/leafnode.8.in: Document time zone
 2274 	offset dependency on tm_gmtoff.
 2275 	* Makefile.am, t.rfctime.c: Add t.rfctime test (prints current
 2276 	local time in RFC-822 format).
 2277 	* miscutil.c: Add time zone if struct tm contains tm_gmtoff member
 2278 	(GNU, BSD).
 2279 	* configutil.c, miscutil.c: Use the greater of the LN_DEBUG
 2280 	environment variable and the debugmode setting.
 2281 	* configure.ac: Check for tm_gmtoff in struct tm.
 2282 
 2283 	--- 1.9.53.rc3 ---
 2284 	* configure.ac: bump version.
 2285 	* fetchnews.c: Try to make sure we don't pass 0 as 'last read from
 2286 	server' to getgroup().
 2287 	* nntputil.c: xnntpreply: Log problems before returning 498
 2288 	(protocol error).
 2289 
 2290 2004-04-20  Matthias Andree <matthias.andree@gmx.de>
 2291 
 2292 	* nntpd.c: Split string for C89 conformance. - string literals
 2293 	should not exceed 509 chars.
 2294 
 2295 2004-04-19  Matthias Andree <matthias.andree@gmx.de>
 2296 
 2297 	* ChangeLog, NEWS: Update.
 2298 
 2299 	--- 1.9.53.rc2 ---
 2300 	* fetchnews.c: Read comma-separated list of wildmats from
 2301 	LN_SKIP_GROUPS.
 2302 	* fetchnews.8.in, doc_german/fetchnews.8.in: Update LN_SKIP_GROUPS
 2303 	documentation.
 2304 	* configure.ac: Bump version.
 2305 	* fetchnews.8.in, doc_german/fetchnews.8.in: Document
 2306 	LN_SKIP_GROUPS.
 2307 	* fetchnews.c: Cleanup: prefix 'skipped %s, not in
 2308 	only_groups_pcre' message with server name.  Feature: LN_SKIP_GROUPS
 2309 	environment variable will skip all groups to match the wildmat
 2310 	pattern stored in this variable.
 2311 	* lockfile.c: Print try_lock() debug message to stdout in verbose
 2312 	mode, rather than stderr via ln_log. Reported by Kieron Dunbar.
 2313 	* texpire.c: Cleanup: Kill dead struct exp member "mid".
 2314 
 2315 2004-04-13  Matthias Andree <matthias.andree@gmx.de>
 2316 
 2317 	* NEWS: Mention bugfix.
 2318 
 2319 	--- 1.9.53.rc1 ---
 2320 	* configure.ac: Bump version.
 2321 
 2322 2004-04-05  Matthias Andree <matthias.andree@gmx.de>
 2323 
 2324 	* nntputil.c: Prevent authentication loop when server responds 480
 2325 	during an authentication attempt.
 2326 	* fetchnews.c: Do not volunteer authentication, but wait until
 2327 	requested.  Remove extra LF from 'Cannot obtain lock file' log
 2328 	message.  In debug mode, log response to LIST NEWSGROUPS.  Clean up
 2329 	handling response of GROUP command.
 2330 	* nntputil.c: Drop unused variables. Do not store authenticated state,
 2331 	but re-authenticate every time the server requests so.
 2332 
 2333 2004-04-03  Matthias Andree <matthias.andree@gmx.de>
 2334 
 2335 	=== RELEASE 1.9.52.rel ===
 2336 	* ChangeLog: Complete 1.9.52 ChangeLog.
 2337 	* configure.ac: Bump version to 1.9.52.rel.
 2338 	* NEWS: Set release date.
 2339 	* NEWS: Add a summary.
 2340 
 2341 2004-03-31  Matthias Andree <matthias.andree@gmx.de>
 2342 
 2343 	* configutil.c: Reworded maxage overflow warning.
 2344 	* CREDITS, NEWS, ln_log.c, ln_log.h, nntpd.c: nntpd will now
 2345 	disable ln_log()'s sending its logging to the console (stderr
 2346 	usually), to prevent them from being seen by the newsreader, which
 2347 	then gets confused. Reported by Martin Klaiber.
 2348 	* texpire.c: Print version in verbose or debug mode.
 2349 
 2350 2004-03-30  Matthias Andree <matthias.andree@gmx.de>
 2351 
 2352 	--- 1.9.52.rc13 ---
 2353 	* leafnode.spec.in: don't ship message.id/* directories
 2354 	* ChangeLog, NEWS: rc13 updates
 2355 	* configure.ac: 1.9.52.rc13
 2356 	* Makefile.am, configure.ac: quickmkdir is no longer needed.
 2357 	* fetchnews.c, texpire.c: Usage fixes, supporting -h without
 2358 	documenting it.
 2359 	* fetchnews.c: Update usage information.
 2360 	* fetchnews.c: Cleanup: No need to create message.id directory any
 2361 	longer.
 2362 	* miscutil.c: Bugfix: Fix memory leaks.  Cleanup: Create missing
 2363 	message.id directories.
 2364 	* texpire.c: Fix memory leaks.
 2365 	* config.example: Swap expire and server sections to have the
 2366 	global stuff first.
 2367 
 2368 2004-03-28  Matthias Andree <matthias.andree@gmx.de>
 2369 
 2370 	* fetchnews.c: Fix "cannot post" regression that sneaked into the
 2371 	release candidates, reported by William Hooper: When MODE READER
 2372 	failed, use the greeting code instead of the MODE READER code.
 2373 
 2374 	--- 1.9.52.rc12 ---
 2375 	* NEWS: rc12 updates
 2376 	* configure.ac: 1.9.52.rc12
 2377 	* Makefile.am: Replaced gmtoff.c by timegm.c. gmtoff was junk, the
 2378 	  suggested setenv/tzset workaround is not thread-safe.
 2379 	* fetchnews.c: Bugfix: Do not fetch newgroups since last full
 2380 	active fetch, but rather since last NEWGROUPS.
 2381 	* gmtoff.c: Drop this file, its function didn't work right.
 2382 	* fetchnews_check_date.c: Use timegm(), get rid of gmtoff()
 2383 	brokenness.
 2384 	* leafnode.h: Replace gmtoff prototype/declaration by the timegm()
 2385 	one.
 2386 	* timegm.c: Add timegm() replacement, taken from Heimdal. (Uses
 2387 	modified BSD license.)
 2388 	* nntpd.c: Use timegm where appropriate.
 2389 	* miscutil.c: Kill time zone from generated dates, use GMT and
 2390 	-0000.
 2391 
 2392 2004-03-27  Matthias Andree <matthias.andree@gmx.de>
 2393 
 2394 	* CREDITS, NEWS, quickmkdir.c: Portability: quickmkdir will not
 2395 	start the file name with a double slash.  Patch sent by A. Alper
 2396 	Atici.
 2397 
 2398 	--- 1.9.52.rc11 ---
 2399 	* configure.ac: release candidate #11
 2400 
 2401 2004-03-26  Matthias Andree <matthias.andree@gmx.de>
 2402 
 2403 	* fetchnews.8.in, doc_german/fetchnews.8.in: minor update
 2404 	* texpire.c: Add code to expire from message.id/NNN even when some
 2405 	rogue user has created a hard link to another directory such as
 2406 	/var/tmp.
 2407 	* leafnode.h, miscutil.c: Add message-ID tree traversal function.
 2408 	* nntpd.c: Bugfix: Article zero-size check was not applied when the
 2409 	article was to be opened by Message-ID. Now done for access by
 2410 	number and by message-ID.
 2411 	* xoverutil.c: Truncate "illegal" article files so they are
 2412 	inaccessible even before texpire runs.  Remove trailing LF from some
 2413 	syslog/ln_log calls.
 2414 	* fetchnews.8.in, fetchnews.c, doc_german/fetchnews.8.in, NEWS: Add
 2415 	-w option to run XOVER updates in foreground.
 2416 
 2417 2004-03-25  Matthias Andree <matthias.andree@gmx.de>
 2418 
 2419 	* ChangeLog, NEWS, configure.ac: 1.9.52.rc10
 2420 
 2421 	--- release 1.9.52.rc10 ---
 2422 	* configutil.c: Use pcre_free rather than free to free the compiled
 2423 	PCRE
 2424 	* xoverutil.c: Revise XOVER error logging.
 2425 	* texpire.c: Fix up the counts of pseudo groups that have no
 2426 	corresponding article directory.
 2427 	* miscutil.c: Abort migrate() without calling chdir() unless an
 2428 	all-numeric component is found.
 2429 	* fetchnews.c: Suppress "backing up from 1 to N" message for new
 2430 	groups fetched with -x N flag set.
 2431 	* nntpd.c, leafnode.8.in, doc_german/leafnode.8.in: Let GROUP %s
 2432 	mark the group interesting iff it is interesting.  This is a
 2433 	backport from leafnode-2 and avoids unsubscription of low-traffic
 2434 	groups. Reported by Oliver Brakmann.
 2435 	* leafnode.h, texpire.c: Change legalxoverline() API: it now stores
 2436 	an error message pointer rather than reporting problems itself.
 2437 	* INSTALL: Mention new --with-news and --with-group options.
 2438 	* configutil.c: Plug minor memory leaks around only_groups_pcre -
 2439 	didn't free the pcre at program exit.
 2440 	* ChangeLog, NEWS, configure.ac: 1.9.52.rc9
 2441 
 2442 	--- release 1.9.52.rc9 ---
 2443 	* fetchnews.c: Use formatserver() to format the
 2444 	leaf.node/server.name[:port] message when checking if the active for
 2445 	a particular server has already been read.  This fixes "fetchnews
 2446 	always gets all newsgroups for allnews.readfreenews.net" issues
 2447 	reported by Cory C. Albrecht and Joshua Crawford.  This error
 2448 	affected all servers with a non-standard port that did not have
 2449 	noactive=1 set.
 2450 	* xoverutil.c: Propagate "getxoverline: cannot open PATH: ERR" to
 2451 	an error message.
 2452 
 2453 2004-03-23  Matthias Andree <matthias.andree@gmx.de>
 2454 
 2455 	* ChangeLog: leafnode-1.9.52.rc8
 2456 
 2457 	--- release 1.9.52.rc8 ---
 2458 	* fetchnews.c: Add more log messages on abort.
 2459 	* nntputil.c: authenticate: abort on internal error.  authenticate:
 2460 	Log as error when AUTHINFO USER is rejected.
 2461 	* NEWS: Update.
 2462 	* Makefile.am, configure.ac, configutil.c, miscutil.c, nntpd.c,
 2463 	quickmkdir.c, CREDITS: Make user and group account names
 2464 	configurable to support OpenBSD's policy to use deamon and system
 2465 	user names that start with an underscore.  Based on patches by Cory
 2466 	C. Albrecht.
 2467 
 2468 2004-03-22  Matthias Andree <matthias.andree@gmx.de>
 2469 
 2470 	* ChangeLog, NEWS: leafnode-1.9.52.rc7
 2471 
 2472 	--- release 1.9.52.rc7 ---
 2473 	* fetchnews.c: Bugfix: Log amount of new newsgroups read.  Bugfix:
 2474 	Log (not only print) intention to get all newsgroups from upstream,
 2475 	with dbug info active/forceactive.  Bugfix: Reword "premature
 2476 	disconnect" messages to "server disconnect or timeout".  Cleanup:
 2477 	move nntpquit() function into nntputil.c.  Bugfix: Try to
 2478 	authenticate only after MODE READER.  Cleanup: Minor polishing to
 2479 	various messages.
 2480 	* nntputil.c: Cleanup: Drop bogus shutdown(2) call.  Cleanup: Move
 2481 	nntpquit() function here (from fetchnews.c), where it belongs.
 2482 	Cleanup: Prefix error/warning messages with error: or warning:,
 2483 	respectively.  Bugfix: Report fdopen() or dup() error conditions.
 2484 	Bugfix: Try next IP when the server disconnected or timed out before
 2485 	sending the greeting.  Bugfix: Try next IP when the server runs
 2486 	NNTPcache server V2.3.  Bugfix: Log when the greeting was not a 200
 2487 	or 201 NNTP code.  Bugfix: Log when the IP address list (from
 2488 	gethostbyname) was exhausted without establishing a connection.
 2489 	* configure.ac: Bump version to .rc7.
 2490 	* leafnode.h: nntpquit() is now in nntputil, declare it.
 2491 	* fetchnews_check_date.c: Bugfix: Check the DATE reply line rather
 2492 	than the reply of the command preceding DATE against
 2493 	timeout/disconnect.  Bugfix: Several logging fixes, propagated some
 2494 	messages to a warning.
 2495 	* xoverutil.c: Add error/warning prefix to messages.
 2496 
 2497 2004-03-20  Matthias Andree <matthias.andree@gmx.de>
 2498 
 2499 	* config.example, leafnode.8.in, doc_german/leafnode.8.in: Note
 2500 	that only_groups_pcre requires fetchnews -f.
 2501 	* GMakefile.doc: New file to generate HTML/PDF docs from
 2502 	subst-processed roff sources.
 2503 	* ChangeLog, NEWS, configure.ac: 1.9.52.rc6
 2504 
 2505 	--- release 1.9.52.rc6 ---
 2506 	* fetchnews.c: Cleanup: if servers are skipped on only_groups_pcre
 2507 	grounds, only print a message at verbose 2 or higher, for
 2508 	consistency.  Cleanup: When a signal causes program termination, log
 2509 	and print the signal and disconnect cleanly.  Cleanup: When any
 2510 	server has not been queried, suppress 'found no server with posting
 2511 	permission' warning, suggested by Al Bogner.  Cleanup: When any
 2512 	server has not been queried (rc == 2), log a warning unless -q is
 2513 	set.  Cleanup: change 'disconnected' message to 'conversation
 2514 	completed, disconnected' to not let it look like a problem.
 2515 	* nntputil.c: Bugfix: Log and Print resolver and connection errors.
 2516 	Bugfix: When the connection to a particular IP of a server fails,
 2517 	try other IPs as well.
 2518 
 2519 2004-03-16  Matthias Andree <matthias.andree@gmx.de>
 2520 
 2521 	--- release 1.9.52.rc5 ---
 2522 	* fetchnews.c: Add only_groups_match_all option.  Prepend
 2523 	postarticles logging with server where appropriate.
 2524 	* config.example, configutil.c, leafnode.8.in, leafnode.h,
 2525 	doc_german/leafnode.8.in: Add only_groups_match_all option.
 2526 	* nntputil.c: Log commands sent in debugmode 1.
 2527 	* fetchnews.c: Bugfix: isgrouponserver used to check only the first
 2528 	group if it was unmatched by only_groups_pcre.
 2529 	* ChangeLog, configure.ac: 1.9.52.rc4
 2530 
 2531 	--- release 1.9.52.rc4 ---
 2532 	* fetchnews.c: Drop prototypes for is{group,msgid}onserver, move
 2533 	static attribute to implementation.
 2534 	* artutil.c: Enhance comment.
 2535 	* fetchnews.c: Correct line ordering, free first, then goto.
 2536 	* fetchnews.c: Fix logging in 'server does not carry Newsgroups:'
 2537 	message. It used to log only the first Newsgroup of the header.
 2538 	Demote 'skipping ..., not complete' message from NOTICE to INFO
 2539 	level.
 2540 
 2541 2004-03-08  Matthias Andree <matthias.andree@gmx.de>
 2542 
 2543 	* CREDITS: Mention David Houlden and Bastian Blank in CREDITS.
 2544 	* NEWS: Fix typo in David Houlden's last name.
 2545 	* ChangeLog: 1.9.52.rc3
 2546 
 2547 	--- release 1.9.52.rc3 ---
 2548 	* NEWS, getaline.c: Only log ERROR: when ferror is asserted, to fix
 2549 	bogus ERROR messages in the debug log.  Log EOF for debug > 1.
 2550 	(Moving tag.)
 2551 	* NEWS, fetchnews.c: Fix a leaf.node/server.name high watermark
 2552 	file corruption when aborting.  Bug introduced into 1.9.50, reported
 2553 	by Bastian Blank <waldi@debian.org>.
 2554 	* NEWS, configutil.c: Return error in readconfig() when there are
 2555 	two definitions for the same server/port pair.
 2556 	* fetchnews.c: Add some freeconfig() calls.
 2557 	* Makefile.am: Split rsync into rsynconly and rsync, make rsync*
 2558 	targets .PHONY.
 2559 
 2560 2004-03-07  Matthias Andree <matthias.andree@gmx.de>
 2561 
 2562 	* NEWS: Mention Ralf's cleanup.
 2563 
 2564 2004-03-07  Ralf Wildenhues <ralf.wildenhues@gmx.de>
 2565 
 2566 	* critmem.c, fetchnews.c, texpire.c: Rename variables to not match
 2567 	math builtins.
 2568 	* getaline.c: Include string.h for strerror.
 2569 
 2570 2004-03-05  Matthias Andree <matthias.andree@gmx.de>
 2571 
 2572 	* ChangeLog, NEWS, configure.ac: 1.9.52.rc2
 2573 	* README: Explain news.debug vs. news.=debug difference in
 2574 	syslog.conf and recommend the former.
 2575 
 2576 2004-03-04  Matthias Andree <matthias.andree@gmx.de>
 2577 
 2578 	--- release 1.9.52.rc2 ---
 2579 	* fetchnews.c: Print getting newsgroup descriptions once per server
 2580 	rather than once per new group.
 2581 
 2582 2004-03-01  Matthias Andree <matthias.andree@gmx.de>
 2583 
 2584 	* getaline.c, mgetaline.c: Enhance logging to easier retrieve
 2585 	errors and timeouts, look for ERROR: in the debug log to find
 2586 	problems.
 2587 
 2588 2004-02-28  Matthias Andree <matthias.andree@gmx.de>
 2589 
 2590 	* config.example: Documentation fix by David Houlden.
 2591 
 2592 2004-02-26  Matthias Andree <matthias.andree@gmx.de>
 2593 
 2594 	* ChangeLog, NEWS, configure.ac: Release 1.9.52.rc1.
 2595 
 2596 	--- release 1.9.52.rc1 ---
 2597 	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
 2598 	leafnode.h, doc_german/leafnode.8.in: Implement timeout_fetchnews.
 2599 	* leafnode.h, mgetaline.c, nntpd.c: Add mgetaline_settimeout() to
 2600 	configure the timeout in mgetaline().
 2601 	* leafnode.h: Drop unused tgetaline declaration.
 2602 	* NEWS, leafnode.8.in, doc_german/leafnode.8.in: timeout_client
 2603 	history documented.
 2604 	* fetchnews.c: Various logging fixes. Prefix server name or group
 2605 	name when reasonable, for easy correlation of logs.  Use lock file
 2606 	in postonly mode to avoid articles from being posted twice (relevant
 2607 	for moderated groups).
 2608 	* checkgroups.c: Bugfix: Store current working directory before
 2609 	initvars, which runs chdir(), and restore afterwards. This allows
 2610 	for checkgroupsfile paths relative to the cwd.
 2611 
 2612 2004-02-19  Matthias Andree <matthias.andree@gmx.de>
 2613 
 2614 	=== RELEASE 1.9.51.rel ===
 2615 	* fetchnews.c: Fix stat()/errno logic bug that checked errno rather
 2616 	than the stat() return value. Symptom: "groupinfo file ... is not
 2617 	present or too short".  First reported by Thomas Zajic (SourceForge
 2618 	Bug #900583), Adam Sampson (with patch, by mail).
 2619 	* ChangeLog, NEWS, configure.ac: Release 1.9.50.rel.
 2620 
 2621 2004-02-18  Matthias Andree <matthias.andree@gmx.de>
 2622 
 2623 	=== RELEASE 1.9.50.rel ===
 2624 	* fetchnews.8.in, leafnode.8.in, doc_german/fetchnews.8.in,
 2625 	doc_german/leafnode.8.in: Minor updates, focused on nopost, UTF-8
 2626 	and the BUGS section. Replaced news02.bigprovider.com by
 2627 	news02.example.com.
 2628 
 2629 2004-02-16  Matthias Andree <matthias.andree@gmx.de>
 2630 
 2631 	* README-FQDN.pod: Update after separation of news.cis.dfn.de and
 2632 	news.individual.net.
 2633 
 2634 2004-02-12  Matthias Andree <matthias.andree@gmx.de>
 2635 
 2636 	--- 1.9.50.rc4 ---
 2637 	* texpire.8.in, doc_german/texpire.8.in: update documentation.
 2638 	* texpire.c: Fix logic bugs in expiremsgid(): only increment
 2639 	deleted++ when the article was really unlinked, but don't jump into
 2640 	"kept" branch when unlinking was attempted but failed.
 2641 	* texpire.c: Add signal handler to save the active file after an
 2642 	interrupt.  Make sure that when relinking from message.id, the
 2643 	article file is always visible in the article directory (where it
 2644 	will not be deleted before it expires) so we don't lose an article
 2645 	on interrupt/crash that happens while we're relinking.
 2646 	* activutil.c: unlink groupinfo.new before trying to write it.
 2647 	* texpire.c: Revert expire.id progress. Doesn't belong here.
 2648 	Relinking articles now works for crossposted articles.  Files in
 2649 	wrong message.id/XXX directories are moved into the right one.
 2650 
 2651 2004-02-10  Matthias Andree <matthias.andree@gmx.de>
 2652 
 2653 	* ChangeLog, NEWS, configure.ac: release candidate #3 to 1.9.50.
 2654 
 2655 	--- 1.9.50.rc3 ---
 2656 	* leafnode.h, mysigact.c: Use the right types in sigaction() and
 2657 	lookup()/LOOKUP_FREE arguments.
 2658 	* strlcpy.c: Use ANSI prototype.
 2659 	* fetchnews.c: When adding new groups, set last to 0 and first to
 2660 	1, to match common expectations in other parts of the code (first >
 2661 	last is true for empty groups).  When the active file cannot be
 2662 	read, fake one to get proper water marks.  When the active file is
 2663 	non-existent or readactive fails, force fetching a new one.
 2664 	* checkgroups.c: Bugfix: add missing groups from checkgroups file.
 2665 	Bugfix: If active file cannot be read, fake one to have proper group
 2666 	lowwater/highwater marks, in case one of our local groups is listed
 2667 	in the checkgroups file.
 2668 	* texpire.c: If active file cannot be read, fake one. Texpire is
 2669 	still useful without groupinfo to get the spool in a somewhat usable
 2670 	state.
 2671 	* activutil.c, leafnode.h: New function: newgroupdesc, to change
 2672 	the description of a not-yet merged group. Useful for checkgroups.
 2673 	* activutil.c: If groupinfo file cannot be read for any other
 2674 	reason than "no such file", abort the program.
 2675 	* activutil.c: When building an active file from group directories,
 2676 	use killactiveread() to force groupinfo reading at next fetchnews
 2677 	run.
 2678 	* activutil.c: When building an active file from group directories,
 2679 	use the directories' ctime for group age.
 2680 	* activutil.c, leafnode.h: Make 2nd argument of changegroupdesc
 2681 	const char *.
 2682 	* activutil.c, fetchnews.c, leafnode.h: Move activeread() and
 2683 	killactiveread() from fetchnews.c into activutil.c.
 2684 	* nntpd.c: Use g->first as-is for pseudo groups in GROUP. This is
 2685 	usually g->last + 1 and means we use a NEW number for the pseudo
 2686 	article. Reported by Andreas Muck.
 2687 	* artutil.c: article low-/highwater mark fixes again.
 2688 	* nntpd.c: Rearrange functions to get rid of forward declarations.
 2689 	* Makefile.am: when pod2html/pod2text fail, remove output file.
 2690 	Fix rsync for VPATH build.
 2691 
 2692 2004-02-08  Matthias Andree <matthias.andree@gmx.de>
 2693 
 2694 	* ChangeLog, NEWS, configure.ac: release candidate #2 to 1.9.50.
 2695 
 2696 	--- 1.9.50.rc2 ---
 2697 	* configure.ac: Check for ICC before checking
 2698 	AC_FUNC_SETVBUF_REVERSED.
 2699 	* fetchnews.c: Fix: (regression in 1.9.50.rc1): when server returns
 2700 	a 411 response, do not abort fetching from the server. Reported by
 2701 	William Whooper, thanks a lot! Logging: when aborting the fetch from
 2702 	a server, log a warning.
 2703 	* fetchnews.c: Align console and syslog output when an article was
 2704 	filtered, to avoid confusion.
 2705 
 2706 2004-02-05  Matthias Andree <matthias.andree@gmx.de>
 2707 
 2708 	* ChangeLog: ICC cleanups.
 2709 	* configure.ac: Fix typo.
 2710 
 2711 	--- 1.9.50.rc1 ---
 2712 	* NEWS: Mention ICC 8 compatibility and fetchnews format string
 2713 	fixes.
 2714 	* Makefile.am: #include "leafnode.h" in config.c
 2715 	* configure.ac: Do not add GCC options for ICC.  Do not run
 2716 	AC_FUNC_SETVBUF_REVERSED for ICC, broken.
 2717 	* leafnode.h: #include <setjmp.h> Declare extern sigjmp_buf
 2718 	timeout.  Make timer() declaration an extern.
 2719 	* configutil.c: Unexport global linebuffer.
 2720 	* fetchnews.c: Unexport some global variables.  Fix some format
 2721 	strings for integers.  Drop unused variable srv.  Drop unused global
 2722 	variable artno.
 2723 	* checkgroups.c: Unexport process_input().
 2724 	* filterutil.c: Unexport struct filter.
 2725 	* applyfilter.c: Drop unneeded /*@notreached@*/ and return NULL;
 2726 	* nntpd.c: Unexport our private functions. Move parser() way down
 2727 	so as to avoid forward declarations.
 2728 	* miscutil.c: Drop unneeded external declaration _res.  Drop unused
 2729 	variable gmt.
 2730 	* nntputil.c: Drop unneeded global struct current_server.  Drop
 2731 	unneeded external _res declaration.  Move timeout and timer()
 2732 	declarations into leafnode.h.  Unexport authenticated.
 2733 	* quickmkdir.c: Unexport die().
 2734 	* texpire.c: Drop unneeded global variable now. Unexport quiet,
 2735 	use_atime, default_expire.
 2736 	* validatefqdn.c: Kill unneeded variable t in is_validfqdn.
 2737 	* xoverutil.c: Drop unneeded _res declaration.
 2738 	* activutil.c: Unexport newgroup.
 2739 	* ln_log.c, ln_log.h: Move extern int verbose; from ln_log.c into
 2740 	ln_log.h.
 2741 	* ChangeLog, NEWS, configure.ac: Release Candidate #1 to 1.9.50.
 2742 	* leafnode.8.in, doc_german/leafnode.8.in: Minor update to the
 2743 	only_groups_pcre documentation. Mention pcregrep example as checking
 2744 	aid.
 2745 	* fetchnews.8.in, doc_german/fetchnews.8.in: Minor update to the -x
 2746 	documentation.
 2747 
 2748 2004-02-04  Matthias Andree <matthias.andree@gmx.de>
 2749 
 2750 	* fetchnews.c: Free memory before exit, to ease leak checking.
 2751 	getgroup() returns 0 when fetchnews should proceed to the next
 2752 	server immediately (for instance after losing the connection or
 2753 	failing authentication).  Revise stufftoget() memory handling.
 2754 	* texpire.8.in, doc_german/texpire.8.in: Document new -q and -h
 2755 	options.
 2756 	* leafnode.h: Add freexover(), freegetaline(), freelastreply(),
 2757 	freeconfig() and freefilter() prototypes.  Add a LOOKUP_FREE
 2758 	#define, it is (void *)-2.  Move xoverutil related declarations to
 2759 	the same place.
 2760 	* texpire.c: Revise option parser, use a switch.  Change
 2761 	error-related printf to ln_log.  Support a new "quiet" option (-q)
 2762 	to suppress stats.  Explicitly support "help" option (-h) that exits
 2763 	0 instead of 1.  Free memory where needed (there were no leaks).
 2764 	* applyfilter.c: Free memory before exit. If active is NULL after
 2765 	readactive(), complain and exit.
 2766 	* miscutil.c: Support lookup(LOOKUP_FREE) to free storage.
 2767 	* xoverutil.c: Initialize overview to NULL.
 2768 	* nntputil.c: Add freelastreply().  syslog -> ln_log.
 2769 	* configutil.c: In freeconfig, call freefilter, lookup(LOOKUP_FREE)
 2770 	and freelastreply().
 2771 	* getaline.c: Reorder functions to fix a compiler warning.
 2772 	* filterutil.c: Add freefilter() function to release memory
 2773 	allocated to filters.
 2774 	* filters.example: Capitalize first word in a sentence.
 2775 	* configutil.c: Fix critmalloc error branch tag, server name ->
 2776 	server.  freeserver: free the server struct itself.  freeservers:
 2777 	set servers to NULL after freeing (robustness).  add a new
 2778 	freeconfig() function.
 2779 	* miscutil.c:
 2780 	(lookup): critrealloc -> free;critmalloc. There's no point in
 2781 	keeping data that we overwrite right away.
 2782 	* checkgroups.8.in: Fix typo.
 2783 	* getaline.c: Add a freegetaline() function to allow freeing the
 2784 	static memory.
 2785 	* nntpd.c: Free memory before exit to ease leak checking. (No leaks
 2786 	known ATM.)
 2787 	* newsq.c: Plug minor memory leak.
 2788 	* checkgroups.c: Use lockfile.  Plug memory leaks (don't hurt much
 2789 	as we aren't running long).  Cleanup: only check open file in
 2790 	process_input.  Cleanup: log errors to syslog.
 2791 	* xoverutil.c: Plug memory leak after agetcwd. Split out freexover
 2792 	and expot it.
 2793 	* fetchnews.c: Make sure all warnings and errors are printed to
 2794 	stderr rather than stdout.  Print ..saw header in high-verbose mode
 2795 	only when debugmode is 2.  Log when lock file cannot be obtained.
 2796 	* fetchnews.c: Logging cleanup. Minor severity adjustments. Make
 2797 	sure all warnings and errors are in the log and on the console.
 2798 	* fetchnews.c: Bugfix: noactive wasn't taken into account with
 2799 	forceactive in effect (after fetchnews -f or timeout_active days had
 2800 	passed since the last update).  Reported by Andrew Cranson. Broken
 2801 	since introduction in v1.9.25.
 2802 
 2803 2004-01-18  Matthias Andree <matthias.andree@gmx.de>
 2804 
 2805 	* texpire.c, xoverutil.c: More robust XOVER data handling. When
 2806 	generating XOVER data, skip linear white space at beginning of
 2807 	header.  Texpire updates .overview.
 2808 	* fetchnews.c: Allow for tab after some headers.
 2809 	* update.sh: Remind user to delete groupinfo.old.
 2810 	* leafnode.h: xoverutil.c exports legalxoverline for texpire.
 2811 	* activutil.c, lsort.c: PATH_MAX fixes.
 2812 	* leafnode.h: mygetcwd replaced by agetcwd. Drop MAXPATHLEN.
 2813 	* configure.ac: Use GCC_FLAGS rather than adding to CFLAGS. Check
 2814 	for -Wformat=2 and add if supported.
 2815 
 2816 2004-01-09  Matthias Andree <matthias.andree@gmx.de>
 2817 
 2818 	* ChangeLog, NEWS, configure.ac: RELEASE 1.9.49.rel.
 2819 
 2820 	=== RELEASE 1.9.49.rel ===
 2821 	* fetchnews.c: Fix delaybody mode.  Broken since 1.9.48.rel
 2822 	security fix.  Reported by Berthold Höllmann.
 2823 	* amiroot.c: Rearrange #includes to match SUS.
 2824 	* leafnode-SA-2004-01: Fix Affects: line.
 2825 	* configure.ac: bump version.
 2826 	* Makefile.am, leafnode-SA-2004-01: Add leafnode security
 2827 	announcement leafnode-SA-2004-01.
 2828 	* NEWS: Mention autoconf 2.59.
 2829 	* ChangeLog, NEWS, configure.ac: RELEASE 1.9.48.rel.
 2830 
 2831 	=== RELEASE 1.9.48.rel ===
 2832 	* fetchnews.c: Security fix: Do not call ignore_answer() when the
 2833 	header ends prematurely (i. e. server sends CRLF.CRLF before the
 2834 	blank line), this causes fetchnews to lock up and prevents any
 2835 	further articles to be fetched from that server. Workaround:
 2836 	minlines=1 (or some bigger value) in config file.  Reported by Toni
 2837 	Viemerö, SourceForge.net bug #873149, 2004-01-08.
 2838 	Log group name for killed articles.
 2839 
 2840 2004-01-07  Matthias Andree <matthias.andree@gmx.de>
 2841 
 2842 	* ChangeLog, NEWS, configure.ac, doc_german/.cvsignore: RELEASE
 2843 	1.9.47.rel.
 2844 
 2845 	=== RELEASE 1.9.47.rel ===
 2846 
 2847 2004-01-03  Matthias Andree <matthias.andree@gmx.de>
 2848 
 2849 	* ChangeLog, Makefile.am, NEWS, configure.ac: snapshot 1.9.47.rc3
 2850 
 2851 	--- 1.9.47.rc3 ---
 2852 	* lsort.c: Revise memory handling, free memory, suppress critmem
 2853 	syslog, use critstrdup.
 2854 	* critmem.c, critmem.h: Allow suppression of syslog, through
 2855 	critsyslog(0).
 2856 	* fetchnews.c: Consolidate one printf/syslog to ln_log.
 2857 	* miscutil.c: Replace malloc/realloc + exclicit check by
 2858 	crit*alloc.
 2859 	* leafnode.h: Add mygetcwd prototype.
 2860 	* xoverutil.c, texpire.c: Avoid barfing on NULL return from getcwd,
 2861 	place "(unknown)" into buffer instead.
 2862 	* strdup.c: Quench one line. :-)
 2863 	* activutil.c, checkgroups.c, filterutil.c, lsort.c: Eliminate all
 2864 	strdup() calls, changed to critstrdup(), to catch out-of-memory
 2865 	conditions.
 2866 
 2867 2004-01-02  Matthias Andree <matthias.andree@gmx.de>
 2868 
 2869 	* ChangeLog, NEWS, TODO, configure.ac: snapshot 1.9.47.rc2
 2870 
 2871 	--- 1.9.47.rc2 ---
 2872 	* config.example, leafnode.8.in, doc_german/leafnode.8.in: Revise
 2873 	port documentation to tell the user that only fetchnews cares for
 2874 	the port and he'll have to use [x]inetd.conf/tcpsvd/tcpserver to set
 2875 	the leafnode LISTEN port.
 2876 	* fetchnews.c: Check crosspostlimit against Xref: headers, if
 2877 	present, to avoid downloading excessively crossposted articles. This
 2878 	may miss some articles that are then later filtered after
 2879 	Newsgroups:.  Revise logging. The log file will contain information
 2880 	when XOVER mode leads to article rejections. Uses ln_log.
 2881 	* configutil.c, leafnode.h, nntpd.c: New newsadmin option.
 2882 
 2883 2003-12-19  Matthias Andree <matthias.andree@gmx.de>
 2884 
 2885 	--- 1.9.47.rc1 ---
 2886 	* fetchnews.c: Bugfixes for Bytes and Date in XHDR mode.  Implement
 2887 	missing Lines support for XHDR.  No longer require that Bytes, Date
 2888 	or Line replies are in same order and with same amount as Message-ID
 2889 	in XHDR mode.  Do not try to fetch past the end of the stufftoget[]
 2890 	array in XHDR mode when Date, Lines or Bytes filtered an article.
 2891 	Fixes valgrind complaints.
 2892 	* nntpd.c: Support XOVER without argument, which will return data
 2893 	for the current article.
 2894 	* configutil.c: Do not pass uninitialized data to setrlimit. Found
 2895 	by valgrind.
 2896 	* miscutil.c: Fix memory leak in migrate(), found by valgrind.
 2897 	* nntpd.c: Accelerate list newsgroups and list active when the
 2898 	pattern does not contain wildmat meta characters, by using findgroup
 2899 	rather than iterating and printing a single match.  Detect list
 2900 	active.times when trailing garbage (group name) is present.
 2901 	* fetchnews.c: Implement noxover option.  Do not insist on Xref:
 2902 	field in XOVER replies, reported by Brian Sammon.  Heed
 2903 	minlines/maxlines/maxbytes when reading XOVER info.
 2904 	* configure.ac: Revert version to rc1.  Bugfix snprintf check.
 2905 	* config.example, configutil.c, leafnode.8.in, leafnode.h,
 2906 	doc_german/leafnode.8.in: New server specific option: noxover.
 2907 	* ChangeLog, NEWS, configure.ac: Release 1.9.47.rel. (was later
 2908 	reverted).
 2909 	* FAQ.xml, README, config.example: Minor revisions.
 2910 
 2911 2003-12-04  Matthias Andree <matthias.andree@gmx.de>
 2912 
 2913 	* NEWS, fetchnews.c: Avoid (sig)longjmp(3) clobbering our variable
 2914 	'quiet'.
 2915 	* fetchnews.8.in, fetchnews.c, doc_german/fetchnews.8.in: Implement
 2916 	-q flag to suppress no-posting server warning. Requested by Joey
 2917 	Hess.
 2918 
 2919 2003-11-06  Matthias Andree <matthias.andree@gmx.de>
 2920 
 2921 	=== RELEASE 1.9.46.rel ===
 2922 	* fetchnews.c: Fix 1.9.44.rc1 regression: -n was ignored.  Print
 2923 	and log the reason why the active will be re-fetched.
 2924 
 2925 2003-11-02  Matthias Andree <matthias.andree@gmx.de>
 2926 
 2927 	* NEWS, nntputil.c: ntl changed the banner of their still-broken
 2928 	  NNTP software. Apply STAT workaround also to the new banner.
 2929 	Reported by Grahame Cooper.
 2930 
 2931 2003-11-01  Matthias Andree <matthias.andree@gmx.de>
 2932 
 2933 	* doc_german/: applyfilter.8.in, checkgroups.8.in, fetchnews.8.in,
 2934 	leafnode-version.1.in, leafnode.8.in, newsq.1.in, texpire.8.in: .SH
 2935 	cleanup
 2936 	* doc_german/leafnode-version.1.in: Translate section headings to
 2937 	German.
 2938 
 2939 2003-10-30  Matthias Andree <matthias.andree@gmx.de>
 2940 
 2941 	* ChangeLog, Makefile.am, NEWS, configure.ac: Release 1.9.45.rel.
 2942 
 2943 	=== RELEASE 1.9.45.rel ===
 2944 	* fetchnews.c: Fix SIGSEGV introduced with last post-1.9.44
 2945 	fetchnews commit.
 2946 
 2947 2003-10-29  Matthias Andree <matthias.andree@gmx.de>
 2948 
 2949 	* activutil.c: Skip group with dot in first or last position or two
 2950 	adjacent dots.
 2951 	* fetchnews.c: Check if we get "." rather than something that
 2952 	starts with a dot.
 2953 
 2954 2003-10-22  Matthias Andree <matthias.andree@gmx.de>
 2955 
 2956 	* ChangeLog, NEWS, configure.ac: Release 1.9.44.rel.
 2957 
 2958 	=== RELEASE 1.9.44.rel ===
 2959 
 2960 2003-10-19  Matthias Andree <matthias.andree@gmx.de>
 2961 
 2962 	* ChangeLog, NEWS: 1.9.44.rc4
 2963 
 2964 	--- 1.9.44.rc4 ---
 2965 	* Makefile.am, attributes.h, configure.ac, getfoldedline.c,
 2966 	ln_log.h, mastring.c: Drop __attribute__ macro definition, rather
 2967 	use __attribute__ only when __GNUC__ is defined. Let autoconf handle
 2968 	the "inline" issue.
 2969 
 2970 2003-10-16  Matthias Andree <matthias.andree@gmx.de>
 2971 
 2972 	* xoverutil.c: Fix comment.
 2973 	* NEWS: Mention .spec fixes (%config(noreplace)), bug reported by
 2974 	William Hooper.
 2975 	* CREDITS: Add missing circumflex to Dâniel Fraga's name.
 2976 	* ChangeLog, NEWS, configure.ac: snapshot ln-1-9-44-rc3
 2977 
 2978 	--- 1.9.44.rc3 ---
 2979 	* xoverutil.c, NEWS: Skip over files unless the first character of
 2980 	the name is a digit. Sourceforge Bug #824991, Dâniel Fraga.
 2981 
 2982 2003-10-15  Matthias Andree <matthias.andree@gmx.de>
 2983 
 2984 	* leafnode.spec.in: Remind user of editing xinetd.d/leafnode in
 2985 	%post section.
 2986 
 2987 2003-10-14  Matthias Andree <matthias.andree@gmx.de>
 2988 
 2989 	* leafnode.spec.in: Make xinetd.d/leafnode and cron.daily/leafnode
 2990 	%config(noreplace).  Reported by William Hooper.
 2991 	* ChangeLog, NEWS, configure.ac: snapshot ln-1-9-44-rc2
 2992 
 2993 	--- 1.9.44.rc2 ---
 2994 	* fetchnews.c: Add proper postarticles: tag to logging of this
 2995 	function.
 2996 	* fetchnews.c: Print 'server does not carry Newsgroup' in -vvv
 2997 	verbose mode.
 2998 	* ln_log.c: Align verbosity to better match leafnode-1. Still
 2999 	imperfect, but usable.
 3000 	* fetchnews.c: Removed the 'current_server' global variable.  Do
 3001 	not stat articles that we kill for age or size (faster).  Major
 3002 	overhaul of the postarticles() function, more detailed reporting, do
 3003 	not move article to failed.postings if server refuses POST before
 3004 	looking at the article.
 3005 	* fetchnews.h, fetchnews_check_date.c, leafnode.h, nntputil.c:
 3006 	Removed the 'current_server' global variable.
 3007 
 3008 2003-10-07  Matthias Andree <matthias.andree@gmx.de>
 3009 
 3010 	* ChangeLog, NEWS, configure.ac: Snapshot RC #1.
 3011 
 3012 	--- 1.9.44.rc1 ---
 3013 	* configure.ac, mastring.c: Exclude glibc 2.3 dependent stuff so
 3014 	the binary compiles work with glibc 2.2.
 3015 	* leafnode.spec.in: Add /etc/xinetd.d/leafnode, README.rpm
 3016 	* INSTALL, doc_german/INSTALL_de: Note that xinetd is default.
 3017 	* doc_german/: Makefile.am, leafnode-version.1.in: Add German
 3018 	manual page for leafnode-version.
 3019 	* leafnode-version.1.in: Fix formatting.
 3020 	* Makefile.am, leafnode.xinetd.in: Add leafnode.xinetd file for use
 3021 	in RPM.
 3022 	* leafnode.spec.in: Fix typo ADD_ONS -> ADD-ONS. Shuffle around and
 3023 	clean up German documentation.  Leave man page compression to
 3024 	package manager.
 3025 
 3026 2003-10-06  Matthias Andree <matthias.andree@gmx.de>
 3027 
 3028 	* ChangeLog, NEWS, configure.ac: snapshot
 3029 	* xsnprintf.c: Add test #9 from mlgroups patch documentation.
 3030 	* activutil.c: Initialize newgroup to NULL (from Nikita's mlgroups
 3031 	patch).
 3032 	* CREDITS: Add Nikita's name in Cyrillic letters.
 3033 	* xoverutil.c: Remove strerror, not meaningful in this place.
 3034 	Reported by Nikita V. Youshchenko.
 3035 	* CREDITS: Add Nikita V. Youshchenko, drop a mail address that has
 3036 	apparently expired.
 3037 	* ADD-ONS, Makefile.am, NEWS, leafnode.spec.in, README: New ADD-ONS
 3038 	file.
 3039 	* fetchnews.c: Bugfix (cleanup): Move interesting.groups expire
 3040 	code out of getgroup, call it before main loop. Reported by Nikita
 3041 	V. Youshchenko.
 3042 	* texpire.c: Fix SIGSEGV when expiring groups that are no longer in
 3043 	groupinfo.  Reported by Iain D. Broadfoot by way of Mark Brown
 3044 	(Debian).
 3045 
 3046 2003-09-23  Matthias Andree <matthias.andree@gmx.de>
 3047 
 3048 	* fetchnews.c: Accept any 2XX reply to NEWGROUPS. Problem with
 3049 	MC-link Custom News-server V1.06 encountered by Paolo Amoroso.
 3050 
 3051 2003-09-21  Matthias Andree <matthias.andree@gmx.de>
 3052 
 3053 	* fetchnews.c, nntputil.c: Clean up debugmode.
 3054 	* texpire.c: In verbose mode, print 'Expiring message.id...'.
 3055 	* config.example, leafnode.8.in, doc_german/leafnode.8.in: document
 3056 	debugmode
 3057 
 3058 2003-09-04  Matthias Andree <matthias.andree@gmx.de>
 3059 
 3060 	=== RELEASE 1.9.43.rel ===
 3061 	* Makefile.am: Ship KNOWNBUGS and security announcements.  
 3062 	* KNOWNBUGS: Add KNOWNBUGS document.  
 3063 	* leafnode-SA-2002-01, leafnode-SA-2003-01: Add security
 3064 	announcements.  
 3065 	* configure.ac: Bump version.  
 3066 	* FAQ.xml: Add 'version 3' note to stunnel pointers, document how
 3067 	to run leafnode as NNTPS server.  
 3068 	* INSTALL: Reword section 13 about news readers, suggested by Steve
 3069 	Mansfield.  Add a pointer to stunnel for SSL.  
 3070 	* README-FQDN.pod: Mention 'SuSEconfig.hostname removes aliases
 3071 	when CHECK_ETC_HOSTS=yes' bug.  Reported by Steve Mansfield.  
 3072 
 3073 2003-09-02  Matthias Andree <matthias.andree@gmx.de>
 3074 
 3075 	* xoverutil.c: Kill "article ... is below/above the *-water  mark"
 3076 	messages.  These can only happen when fetchnews stores an article
 3077 	while leafnode tries to obtain an updates .overview file. Reported
 3078 	by Rein Klazes.  Change remaining printf to ln_log.  
 3079 
 3080 2003-08-26  Matthias Andree <matthias.andree@gmx.de>
 3081 
 3082 	* configure.ac: Bump version.  
 3083 	* xoverutil.c: Revert stat() to figure if there are subdirectories
 3084 	in groups such as alt.games.simcity.3000, it's way too slow.
 3085 	Reported by Rein Klazes.  
 3086 	* texpire.c: Bugfix: groupexpire = 0 would expire immediately
 3087 	rather than use the global default.  Strip leading - from group
 3088 	components that grouplist lookup returns.  
 3089 	* miscutil.c: Directories with all-numeric names now get a '-' as
 3090 	prefix, so that example.1234 is stored into .../example/-1234.  
 3091 	
 3092 	This allows xoverutil to get rid of two stat() calls per article.  
 3093 
 3094 2003-08-17  Matthias Andree <matthias.andree@gmx.de>
 3095 
 3096 	* checkpeerlocal.c: In TEST mode, print sa_len if available.  
 3097 	* fetchnews.c: Make sure nntpactive() prints an error message
 3098 	before returning error condition.  Found by Tim Daneliuk.  
 3099 
 3100 2003-07-25  Matthias Andree <matthias.andree@gmx.de>
 3101 
 3102 	* fetchnews.8.in, leafnode.8.in, doc_german/fetchnews.8.in,
 3103 	doc_german/leafnode.8.in: document ctime for interesting.groups 
 3104 	* fetchnews.8.in, leafnode.8.in, doc_german/fetchnews.8.in,
 3105 	doc_german/leafnode.8.in: u+x -> u+r documentation fixes.  
 3106 
 3107 2003-07-02  Matthias Andree <matthias.andree@gmx.de>
 3108 
 3109 	* texpire.c: Fix groupinfo lines for lines that are set to "never
 3110 	expire" (groupexpire -1). Reported by Sytse van Slooten.  
 3111 	* configutil.c: Warn if groupexpire is 0 (which means default
 3112 	rather than never).  
 3113 	* CREDITS: Add Sytse van Slooten.  
 3114 	* fetchnews.c: Avoid abort on fflush before forking when stdout is
 3115 	disconnected: ignore SIGPIPE. Reported by Sytse van Slooten.  
 3116 	* leafnode.8.in, doc_german/leafnode.8.in: Refine expire and
 3117 	groupexpire documentation.  
 3118 
 3119 2003-06-29  Matthias Andree <matthias.andree@gmx.de>
 3120 
 3121 	* ChangeLog, NEWS, fetchnews.c: Commit Mark Brown's ln-flush.diff,
 3122 	putting stdout into line buffered mode.  
 3123 
 3124 2003-06-29  Mark Brown  <broonie@sirena.org.uk>
 3125 
 3126 	* fetchnews.c (main): Set line buffering for stdout to ensure
 3127 	prompt display of output even when the output device is not a
 3128 	terminal.
 3129 
 3130 2003-06-21  Matthias Andree <matthias.andree@gmx.de>
 3131 
 3132 	=== RELEASE 1.9.42.rel ===
 3133 	* ChangeLog, ChangeLog.old, Makefile.am, leafnode.spec.in: Split
 3134 	ChangeLog at leafnode-1.9.31.rel.  
 3135 	* ChangeLog, configure.ac: 1.9.42.rc1 
 3136 
 3137 2003-06-20  Matthias Andree <matthias.andree@gmx.de>
 3138 
 3139 	* fetchnews.c: Fix a bug that got introduced after 1.9.41.rel:
 3140 	bodies of articles were no longer downloaded at all.  Fix
 3141 	long-standing bug: when a mandatory header was missing from an 
 3142 	upstream article, fetchnews would behave strangely; a hang was
 3143 	reported by Joshua Crawford <mortarn@softhome.net>.  
 3144 	* activutil.c: Change comment.  
 3145 
 3146 2003-06-06  Matthias Andree <matthias.andree@gmx.de>
 3147 
 3148 	* fetchnews.c: Fix bogus "Cannot open
 3149 	/var/spool/news/interesting.groups/group.name for reading" after
 3150 	unsubscribing; reported by Andreas Muck.  
 3151 
 3152 2003-05-26  Matthias Andree <matthias.andree@gmx.de>
 3153 
 3154 	* fetchnews.c, nntputil.c: Check lastreply() against NULL. Reported
 3155 	by Bruno Rohee.  
 3156 
 3157 2003-05-22  Matthias Andree <matthias.andree@gmx.de>
 3158 
 3159 	* ChangeLog, configure.ac: Release 1.9.41.rel.  
 3160 	=== RELEASE 1.9.41.rel ===
 3161 	* NEWS, leafnode.8.in, doc_german/leafnode.8.in: Doc update.  
 3162 	* Makefile.am: Remove FAQ.xml.valid cruft.  Ship .lclintrc. 
 3163 	Hardcode XSL style sheet path for DocBook->XSL-FO translation, 1.60+
 3164 	style sheets break passivetex 2002-08 and 2003-01 versions, while
 3165 	passivetex 2003-03 itself is twisted.  
 3166 
 3167 2003-05-20  Matthias Andree <matthias.andree@gmx.de>
 3168 
 3169 	* ChangeLog, NEWS: snapshot 1.9.41.devel1 
 3170 
 3171 	--- snapshot 1.9.41.devel1 ---
 3172 	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
 3173 	leafnode.h, doc_german/leafnode.8.in: Commit delaybody_in_situ
 3174 	option.  
 3175 	* fetchnews.c: Be more careful not to write the interesting.groups
 3176 	file unless it is really needed, to avoid keeping a group
 3177 	interesting when the last user has already unsubscribed.  
 3178 	* fetchnews.c: EXPERIMENTAL patch to append article bodies in situ,
 3179 	to improve compatibility.  
 3180 	* fetchnews.c: Improve error message and one comment.  
 3181 	* Makefile.am: Fix trashing t.pcre_extract at make clean time.  
 3182 
 3183 2003-05-18  Matthias Andree <matthias.andree@gmx.de>
 3184 
 3185 	* FAQ.xml, fetchnews.c: Add nodesc=1 instructions when reading the
 3186 	newsgroup descriptions fails.  
 3187 
 3188 2003-05-15  Matthias Andree <matthias.andree@gmx.de>
 3189 
 3190 	* doc_german/leafnode.8.in: Fix typo.  
 3191 
 3192 2003-05-11  Matthias Andree <matthias.andree@gmx.de>
 3193 
 3194 	* configure.ac: Patch by Bruno Rohee to let configure find tcpd on
 3195 	OpenBSD.  
 3196 
 3197 2003-05-08  Matthias Andree <matthias.andree@gmx.de>
 3198 
 3199 	* fetchnews.c: Reword messages around forking the xover updater
 3200 	process to be less technical.  
 3201 	* ChangeLog, NEWS, configure.ac: Release 1.9.40.rel.  
 3202 
 3203 	=== RELEASE 1.9.40.rel ===
 3204 	* snprintf.c: Support '+' format flag.  
 3205 
 3206 2003-05-07  Matthias Andree <matthias.andree@gmx.de>
 3207 
 3208 	* xsnprintf.c: Add more tests.  
 3209 
 3210 2003-05-04  Matthias Andree <matthias.andree@gmx.de>
 3211 
 3212 	=== RELEASE 1.9.39.rel ===
 3213 	* ChangeLog, NEWS, configure.ac: Release 1.9.39.rel.  
 3214 	* nntpd.c: Fix: STAT <mess@ge.id> returned OK in pseudogroups even
 3215 	when the wrong message- id has been requested.  
 3216 
 3217 2003-04-23  Matthias Andree <matthias.andree@gmx.de>
 3218 
 3219 	* ChangeLog, NEWS, configure.ac: Release 1.9.38.rel.  
 3220 
 3221 	=== RELEASE 1.9.38.rel ===
 3222 	* leafnode.spec.in: Insist on pcre.h in /usr/include/pcre or
 3223 	/usr/include before unpacking the tar.  Require pcre for the build.  
 3224 	* snprintf.c: Do not overwrite buffer with hash marks when width is
 3225 	insufficient.  
 3226 	* xsnprintf.c: Add more tests.  
 3227 
 3228 2003-04-21  Matthias Andree <matthias.andree@gmx.de>
 3229 
 3230 	* Makefile.am: Add nntputil_CFLAGS, fix validatefqdn_CFLAGS and
 3231 	move them up.  
 3232 	* nntputil.c: Revise NewsCache whitelist strings.  Add test mode
 3233 	(with -DMAIN, see Makefile.am).  
 3234 	* configure.ac: Bump version.  
 3235 
 3236 2003-04-20  Matthias Andree <matthias.andree@gmx.de>
 3237 
 3238 	* ChangeLog, NEWS: Release 1.9.37.rel.  
 3239 
 3240 2003-04-19  Matthias Andree <matthias.andree@gmx.de>
 3241 
 3242 	=== RELEASE 1.9.37.rel ===
 3243 	* xsnprintf.c: Revamp snprintf tests.  
 3244 	* configure.ac: Use backticks to pull xsnprintf.c in as test for
 3245 	snprintf correctness.  
 3246 	* snprintf.c: Avoid unterminated loop when unrecognized modifiers
 3247 	are in a format string.  Support width and 0 modifiers for decimal
 3248 	formats %[l]{u|i|d}.  
 3249 	* fetchnews.c: Replace %hu by %u as %hu is unsupported by our
 3250 	replacement snprintf.  
 3251 	* snprintf.c: Assorted bug fixes.  
 3252 	* system.h: Include <dirent.h>, not "system.h" #if HAVE_DIRENT_H.  
 3253 	* activutil.c, applyfilter.c, checkgroups.c, fetchnews.c,
 3254 	grouplist.c, miscutil.c, newsq.c, nntpd.c, system.h, texpire.c,
 3255 	xoverutil.c: Make dirent.h stuff portable.  
 3256 	* configure.ac, malloc.c, realloc.c, critmem.c: Kill AC_FUNC_MALLOC
 3257 	and AC_FUNC_REALLOC, substituting in critmem.c instead.  
 3258 	* Makefile.am, grouplist.c, ln_log.c, mastring.c, wantassert.h: New
 3259 	header wantassert.h to configure if assertions are wanted or no.  
 3260 	* configure.ac: Bump version
 3261 	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
 3262 	leafnode.h, doc_german/leafnode.8.in: Rename post_nogroup to
 3263 	post_anygroup 
 3264 
 3265 2003-04-13  Matthias Andree <matthias.andree@gmx.de>
 3266 
 3267 	* ChangeLog, NEWS: Release 1.9.37.rc1 
 3268 	* configure.ac: Get LDFLAGS right, enabling SPARC64 builds with
 3269 	embedded pcre.  
 3270 	* Makefile.am: Work around pcre/Makefile LDCONFIG bug.  
 3271 	* configutil.c: Fix 64-bit warning in assignment.  
 3272 	* configure.ac, leafnode.h: Check snprintf quality at compile time,
 3273 	and replace with out own snprintf function if needed (Slackware
 3274 	4.0). We're only doing that because it's cheap maintenance-wise.  
 3275 	* snprintf.c: Clean up types.  
 3276 	* snprintf.c: Calls to variadic functions (with "..." arguments)
 3277 	promote char arguments to int. We need to take this into account.  
 3278 	* xsnprintf.c: Always print the test that failed.  
 3279 
 3280 2003-03-24  Matthias Andree <matthias.andree@gmx.de>
 3281 
 3282 	* fetchnews.c: Debugging output enhanced, courtesy of Matt Gibson
 3283 	<gothick@gothick.org.uk>.  
 3284 
 3285 2003-03-21  Matthias Andree <matthias.andree@gmx.de>
 3286 
 3287 	* ChangeLog, NEWS, configure.ac: Release 1.9.37.devel2.  
 3288 
 3289 	--- release 1.9.37.devel2 ---
 3290 	* nntputil.c: Allow DATE check on NewsCache versions 0.99.2X with X
 3291 	> 2.  
 3292 	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
 3293 	leafnode.h, nntputil.c, doc_german/leafnode.8.in: Add post_nogroup
 3294 	option to suppress the isgrouponserver check.  Problem reported by
 3295 	Dmitry Samersoff.  Do not check DATE on NewsCache servers with
 3296 	versions other than 0.99.22p1, previous versions return local time
 3297 	rather than GMT.  
 3298 
 3299 2003-03-17  Matthias Andree <matthias.andree@gmx.de>
 3300 
 3301 	* fetchnews.8.in, doc_german/fetchnews.8.in: Document -x as being
 3302 	useful to pull from a class of certain broken servers.  
 3303 
 3304 2003-03-15  Matthias Andree <matthias.andree@gmx.de>
 3305 
 3306 	--- release 1.9.37.devel1 ---
 3307 	* ChangeLog, NEWS, miscutil.c: Don't abort if the permission bits
 3308 	or group membership of directories are wrong, as this might break
 3309 	existing setups and is therefore unsuitable for a stable branch.  
 3310 	* fetchnews.c: When reading all newsgroups fails, call
 3311 	killactiveread().  Print last line returned from the server when
 3312 	reading new or all newsgroups fails.  
 3313 
 3314 2003-03-13  Matthias Andree <matthias.andree@gmx.de>
 3315 
 3316 	* leafnode.spec.in: Rename lockfile to "lock.file", ship temp.files
 3317 	directory in RPM.  
 3318 	* INSTALL, README, configure.ac, doc_german/INSTALL_de: Change
 3319 	default lockfile to $spooldir/leaf.node/lock.file 
 3320 	* miscutil.c: Switch directory creation to a loop rather than
 3321 	linear code.  Try to open spooldir for reading to avoid
 3322 	postarticles() barfing later.  Initialize umask to 02.  
 3323 	* .cvsignore: Add validatefqdn and pcre_extract.  
 3324 	* configure.ac: Bump version to 1.9.37.devel1.  
 3325 	* fetchnews.c: Add error message when saving the current working
 3326 	directory fails in postarticles.  
 3327 
 3328 2003-02-25  Matthias Andree <matthias.andree@gmx.de>
 3329 
 3330 	=== RELEASE 1.9.36.rel ===
 3331 
 3332 2003-02-24  Matthias Andree <matthias.andree@gmx.de>
 3333 
 3334 	* fetchnews.c: When discarding an article, properly flush the body.
 3335 	Found by Oliver Schwabedissen.  
 3336 	* README, doc_german/README_de: Remove reference to preferxhdr, it
 3337 	was never implemented in the baseline versions. Found by Oliver
 3338 	Schwabedissen <Oliver.Schwabedissen@web.de>.  
 3339 
 3340 2003-02-22  Matthias Andree <matthias.andree@gmx.de>
 3341 
 3342 	* configure.ac: Bump version, just to be sure.  
 3343 	* NEWS: Fix manual manual maintenance to manual maintenance. Patch
 3344 	by Bruno Rohee <bruno@rohee.com>.  
 3345 	* texpire.8.in: Fix manual manual maintenance to manual
 3346 	maintenance. Patch by Bruno Rohee <bruno@rohee.com>.  
 3347 
 3348 2003-02-21  Matthias Andree <matthias.andree@gmx.de>
 3349 
 3350 	=== RELEASE 1.9.35.rel ===
 3351 	* NEWS: Add 1.9.35.  
 3352 	* pcre_extract.c: Fix abort when extracting string, introduced with
 3353 	  previous strlcpy -> xstrlcpy commit.  Reported by Joshua Crawford 
 3354 	<mortarn@softhome.net> Add debug variable to conditional TEST part
 3355 	to use this code standalone.  
 3356 	* Makefile.am, t.pcre_extract: Add t.pcre_extract regression test
 3357 	to see if simple extraction works.  
 3358 
 3359 2003-02-19  Matthias Andree <matthias.andree@gmx.de>
 3360 
 3361 	* ChangeLog, NEWS, configure.ac: Release 1.9.34.rel.  
 3362 
 3363 2003-02-18  Matthias Andree <matthias.andree@gmx.de>
 3364 
 3365 	=== RELEASE 1.9.34.rel ===
 3366 	* Makefile.am: Minor correctness patch to config.c rebuilding.  
 3367 	* miscutil.c, TODO: Change to spooldir at the end of initvars()
 3368 	(after changing uid/gid) to avoid barfing when run from
 3369 	misconfigured cron.  
 3370 	* activutil.c, configutil.c, getfoldedline.c, nntpd_dodate.c,
 3371 	pcre_extract.c: Minor cosmetic type/warning fixes.  
 3372 	* README: Rename DEBUGGING to TROUBLESHOOTING, and reword
 3373 	introduction to PROBLEMS section.  
 3374 	* fetchnews.8.in: Point to filters.example.  
 3375 
 3376 2003-02-12  Matthias Andree <matthias.andree@gmx.de>
 3377 
 3378 	* fetchnews_check_date.c: Check for overflow of time difference.
 3379 	Paranoia mode, someone needs to hose his clock by at least 68 years
 3380 	to run into this.  
 3381 	* fetchnews_check_date.c: Portability: don't pass time_t to
 3382 	syslog(...%ld...), sizeof time_t != sizeof long on 64bit FreeBSD,
 3383 	reported by Christian Weisgerber <naddy@mips.inka.de>.  
 3384 
 3385 2003-02-03  Matthias Andree <matthias.andree@gmx.de>
 3386 
 3387 	* ChangeLog, TODO, configure.ac, configutil.c: Release 1.9.33.rel.  
 3388 
 3389 	=== RELEASE 1.9.33.rel ===
 3390 
 3391 2003-01-29  Matthias Andree <matthias.andree@gmx.de>
 3392 
 3393 	* README: Note that /var/log/news.all must be touched before
 3394 	sending SIGHUP to syslogd.  
 3395 
 3396 2003-01-28  Matthias Andree <matthias.andree@gmx.de>
 3397 
 3398 	* NEWS, README: Remove u+x stuff from README, we use u+r instead.
 3399 	Add corresponding note to NEWS.  
 3400 	* configure.ac: Bump version.  
 3401 	* fetchnews.c: Use u+r (S_IRUSR) instead of S_IXUSR (u+x) as marker
 3402 	for "complete" postings, to enhance compatibility with leafnode up
 3403 	to 1.9.22.  Robustness: save and restore old working directory
 3404 	across postarticles().  
 3405 	* newsq.c, nntpd.c: Use u+r (S_IRUSR) instead of S_IXUSR (u+x) as
 3406 	marker for "complete" postings, to enhance compatibility with
 3407 	leafnode up to 1.9.22.  
 3408 	* artutil.c: Robustness: always chdirgroup before storing articles.  
 3409 	* README: Clarify "articles not posted" issue.  
 3410 	* nntpd.c: Defer program exit by 3 seconds to avoid process
 3411 	ID-induced file name collisions.  
 3412 
 3413 2003-01-27  Matthias Andree <matthias.andree@gmx.de>
 3414 
 3415 	* Makefile.am, activutil.c, activutil.h, activutil_resolve.c: Break
 3416 	"different case" resolving code out of activutil.c 
 3417 	* NEWS: clarify 
 3418 	* fetchnews.c: Bugfix: when nodesc is set for a server, do not try
 3419 	to download the newsgroup descriptions when getting /all/ newsgroups
 3420 	(the flag only applied to /new/ newsgroups prior to the fix).
 3421 	Bugfix: run mergegroups after the servers loop, to avoid bogus
 3422 	errors from flooding the display when fetchnews is interrupted while 
 3423 	downloading newsgroup lists.  
 3424 	* activutil.c: In verbose mode, print if the active file has been
 3425 	written and its line count.  
 3426 	* configure.ac: Bump version.  
 3427 	* xoverutil.c: Bugfix: skip over non-regular files when scanning
 3428 	    directories, to avoid barfing on names such as alt.games.simcity and
 3429 	alt.games.simcity.3000.  
 3430 
 3431 2003-01-26  Matthias Andree <matthias.andree@gmx.de>
 3432 
 3433 	* FAQ.xml: Add two speedup hints for fetchnews.  
 3434 	* leafnode.8.in, newsq.1.in, doc_german/leafnode.8.in,
 3435 	doc_german/newsq.1.in: Document when recent options have been
 3436 	introduced.  
 3437 	* NEWS: Revamp 1.9.33 section.  
 3438 	* doc_german/leafnode.8.in: Track rename of uncommitted (in code)
 3439 	name "filter_after_body" to "article_despite_filter".  
 3440 	* fetchnews.c: Bugfix: Always run getmarked() to retrieve marked
 3441 	  articles, to let leafnode retrieve articles that were marked in
 3442 	  delaybody mode even after delaybody has been switched off.  Cleanup:
 3443 	  Change logging format in getmarked() and avoid getmarked output if 
 3444 	nothing is to be retrieved when delaybody mode is off. (uses
 3445 	fstat()) Change: use "ARTICLE" to request bodies if no filter is
 3446 	  defined 
 3447 	(compatibility) or if article_despite_filter is set.  Cleanup:
 3448 	Rename _ignore_answer() to ignore_answer().  Cleanup: Drop
 3449 	headerbody variable and related dead code.  
 3450 	* NEWS, config.example, leafnode.8.in, doc_german/leafnode.8.in: 
 3451 	Document article_despite_filter.  
 3452 	* configutil.c, leafnode.h: Implement article_despite_filter.  
 3453 	* nntpd.c: Mark article bodies for download if missing regardless
 3454 	of "delaybody" setting.  
 3455 
 3456 2003-01-24 14:54  Matthias Andree <matthias.andree@gmx.de>
 3457 
 3458 	* fetchnews.c: Major speedup: if delaybody is off, send ARTICLE
 3459 	    command rather than HEAD and BODY. This halves the network latency
 3460 	incurred. Also simplifies code.  Cleanup: Let store() create group
 3461 	directories.  
 3462 
 3463 2003-01-24 14:49  Matthias Andree <matthias.andree@gmx.de>
 3464 
 3465 	* nntpd.c: Don't create newsgroup directories. That's fetchnews'
 3466 	task. Set first pointer to last pointer when entering pseudo groups.  
 3467 
 3468 2003-01-24 14:48  Matthias Andree <matthias.andree@gmx.de>
 3469 
 3470 	* configure.ac: Bump version.  
 3471 
 3472 2003-01-24 14:48  Matthias Andree <matthias.andree@gmx.de>
 3473 
 3474 	* artutil.c: Bugfix: article numbering for pseudo articles with
 3475 	numbers other than 1 was hosed. Complain if group directory cannot
 3476 	be created.  
 3477 
 3478 2003-01-24 12:53  Matthias Andree <matthias.andree@gmx.de>
 3479 
 3480 	* nntpd.c: Bugfix: present pseudo article even if group->first is
 3481 	lower than group->last.  This can happen when a group directory is
 3482 	lost so that texpire cannot correct the group->first counter.  
 3483 
 3484 2003-01-19 17:48  Matthias Andree <matthias.andree@gmx.de>
 3485 
 3486 	* ChangeLog: Release 1.9.33.devel.1 
 3487 
 3488 2003-01-19 17:31  Matthias Andree <matthias.andree@gmx.de>
 3489 
 3490 	* Makefile.am, NEWS, fetchnews.c, fetchnews.h,
 3491 	fetchnews_check_date.c: Implement client-side DATE checks to warn
 3492 	if the clocks are too far apart.  
 3493 
 3494 2003-01-19 17:31  Matthias Andree <matthias.andree@gmx.de>
 3495 
 3496 	* Makefile.am, NEWS, fetchnews.c, fetchnews.h,
 3497 	fetchnews_check_date.c: Implement client-side DATE checks to warn
 3498 	if the clocks are too far apart.  
 3499 
 3500 2003-01-19 14:02  Matthias Andree <matthias.andree@gmx.de>
 3501 
 3502 	* validatefqdn.c: Fix memory leak introduced with last commit.  
 3503 
 3504 2003-01-19 14:01  Matthias Andree <matthias.andree@gmx.de>
 3505 
 3506 	* ChangeLog, Makefile.am, validatefqdn.c: Build validatefqdn test
 3507 	program.  
 3508 
 3509 2003-01-19 12:35  Matthias Andree <matthias.andree@gmx.de>
 3510 
 3511 	* Makefile.am: Add nntpd.h to leafnode_SOURCES.  
 3512 
 3513 2003-01-19 12:25  Matthias Andree <matthias.andree@gmx.de>
 3514 
 3515 	* Makefile.am, NEWS, leafnode.8.in, nntpd.c, nntpd.h,
 3516 	nntpd_dodate.c, doc_german/leafnode.8.in: Implement DATE NNTP
 3517 	command.  
 3518 
 3519 2003-01-17 01:45  Matthias Andree <matthias.andree@gmx.de>
 3520 
 3521 	* CREDITS: Add Fumiaki Miura, change WWWW's address to use the
 3522 	Polish L-stroke character.  
 3523 
 3524 2003-01-17 01:22  Matthias Andree <matthias.andree@gmx.de>
 3525 
 3526 	* NEWS: Move the post-1.9.32 bits to the 1.9.33 section.  Update.  
 3527 
 3528 2003-01-17 01:22  Matthias Andree <matthias.andree@gmx.de>
 3529 
 3530 	* CREDITS, config.example, configutil.c, fetchnews.c,
 3531 	leafnode.8.in, leafnode.h, doc_german/leafnode.8.in: Merge Dmitry
 3532 	Samersoff's patch to add the "noread" option.  
 3533 
 3534 2003-01-17 01:04  Matthias Andree <matthias.andree@gmx.de>
 3535 
 3536 	* TODO: Some new items.  
 3537 
 3538 2003-01-17 01:01  Matthias Andree <matthias.andree@gmx.de>
 3539 
 3540 	* fetchnews.c: Bugfix: Don't crash on short XOVER lines without
 3541 	article number.  Log these instead.  
 3542 
 3543 2003-01-15 19:34  Matthias Andree <matthias.andree@gmx.de>
 3544 
 3545 	* nntpd.c: Fix Fumiaki's fix: use strcspn + q to find the new
 3546 	string. This caters for HTAB characters and avoids passing NULL into
 3547 	strstr.  
 3548 
 3549 2003-01-15 19:25  Matthias Andree <matthias.andree@gmx.de>
 3550 
 3551 	* nntpd.c: Bugfix: Merge patch from Fumiaki Miura
 3552 	<fm@mml.yrp.nttdocomo.co.jp>: take the RIGHT group when the current
 3553 	group is abc and the Xref: line looks like this: "Xref:
 3554 	news.example.com abcabc:20 abc:10". No infinite loop involved
 3555 	though, just the wrong article number extracted.  
 3556 
 3557 2003-01-14 18:56  Ralf Wildenhues <ralf.wildenhues@gmx.de>
 3558 
 3559 	* fetchnews.c: brown paper bag: DO NOT EVER MIX signal and
 3560 	sigaction.  
 3561 
 3562 2003-01-14 18:15  Ralf Wildenhues <ralf.wildenhues@gmx.de>
 3563 
 3564 	* fetchnews.c: Unify nested variable names.  
 3565 
 3566 2003-01-14 18:14  Ralf Wildenhues <ralf.wildenhues@gmx.de>
 3567 
 3568 	* fetchnews.c, mgetaline.c, mysigact.c, mysigact.h, nntputil.c: 
 3569 	mgetaline now allows passing an additional signal which is to be
 3570 	blocked within the handler (else 0).  Use within fetchnews'
 3571 	SIGINT/TERM handler to block pending alarms, turn off any alarms and
 3572 	ignore SIGALRM afterwards.  
 3573 
 3574 2003-01-13 15:05  Ralf Wildenhues <ralf.wildenhues@gmx.de>
 3575 
 3576 	* mastring.c: Minor optimization: use memcpy for known length
 3577 	strings.  
 3578 
 3579 2003-01-13 11:08  Ralf Wildenhues <ralf.wildenhues@gmx.de>
 3580 
 3581 	* fetchnews.c: Race between sigaction and sigsetjmp fixed.  
 3582 
 3583 2003-01-10 02:23  Matthias Andree <matthias.andree@gmx.de>
 3584 
 3585 	* nntpd.c: Log corrupt articles regardless of debugmode and at
 3586 	LOG_WARNING rather than LOG_DEBUG level.  
 3587 
 3588 2003-01-10 01:01  Matthias Andree <matthias.andree@gmx.de>
 3589 
 3590 	* nntpd.c: If the Message-ID of an article cannot be retrieved,
 3591 	consider it broken and remove it. (The original error message
 3592 	printed in this case lacked the CRLF. Found and reported by Andrey
 3593 	Ulanov <drey@rt.mipt.ru>.  
 3594 
 3595 2003-01-10 01:00  Matthias Andree <matthias.andree@gmx.de>
 3596 
 3597 	* configure.ac: Bump version.  
 3598 
 3599 2003-01-10 00:59  Matthias Andree <matthias.andree@gmx.de>
 3600 
 3601 	* Makefile.am, leafnode.h, log_unlink.c: Import log_unlink from
 3602 	leafnode-2.  
 3603 
 3604 2003-01-08 23:16  tag ln-1-9-32-rel
 3605 
 3606 2003-01-08 23:16  Matthias Andree <matthias.andree@gmx.de>
 3607 
 3608 	* configutil.c: Fix format string argument from %ld to %d 
 3609 
 3610 2003-01-08 23:10  Matthias Andree <matthias.andree@gmx.de>
 3611 
 3612 	* NEWS: Release 1.9.32.rel.  
 3613 
 3614 2003-01-08 23:09  Matthias Andree <matthias.andree@gmx.de>
 3615 
 3616 	* configutil.c: Don't bail out if maxage is too large, but fix it
 3617 	and log a warning.  
 3618 
 3619 2003-01-08 23:00  Matthias Andree <matthias.andree@gmx.de>
 3620 
 3621 	* ChangeLog, configure.ac: Release 1.9.32.rel.  
 3622 
 3623 2003-01-08 22:54  Matthias Andree <matthias.andree@gmx.de>
 3624 
 3625 	* ChangeLog, NEWS: Release 1.9.32.rel.  
 3626 
 3627 2003-01-08 23:16  Matthias Andree <matthias.andree@gmx.de>
 3628 
 3629 	* configutil.c: Fix format string argument from %ld to %d 
 3630 
 3631 2003-01-08 23:10  Matthias Andree <matthias.andree@gmx.de>
 3632 
 3633 	* NEWS: Release 1.9.32.rel.  
 3634 
 3635 2003-01-08 23:09  Matthias Andree <matthias.andree@gmx.de>
 3636 
 3637 	* configutil.c: Don't bail out if maxage is too large, but fix it
 3638 	and log a warning.  
 3639 
 3640 2003-01-08 23:00  Matthias Andree <matthias.andree@gmx.de>
 3641 
 3642 	* ChangeLog, configure.ac: Release 1.9.32.rel.  
 3643 
 3644 2003-01-08 22:54  Matthias Andree <matthias.andree@gmx.de>
 3645 
 3646 	* ChangeLog, NEWS: Release 1.9.32.rel.  
 3647 
 3648 2003-01-08 23:00  Matthias Andree <matthias.andree@gmx.de>
 3649 
 3650 	* ChangeLog, configure.ac: Release 1.9.32.rel.  
 3651 
 3652 2003-01-08 22:54  Matthias Andree <matthias.andree@gmx.de>
 3653 
 3654 	* ChangeLog, NEWS: Release 1.9.32.rel.  
 3655 
 3656 2003-01-03 02:36  Matthias Andree <matthias.andree@gmx.de>
 3657 
 3658 	* COPYING, configutil.c, fetchnews.c, mgetaline.c, nntputil.c,
 3659 	texpire.c, xoverutil.c: Fix copyright, credit Richard van der Hoff.  
 3660 
 3661 2003-01-02 12:38  tag ln-1-9-32-devel1
 3662 
 3663 2003-01-02  Matthias Andree <matthias.andree@gmx.de>
 3664 
 3665 	--- 1.9.32.devel1 ---
 3666 	* texpire.c, xoverutil.c: Do not try to remove a directory that is
 3667 	the cwd, Solaris returns EINVAL. Also check for errors. Reported by
 3668 	Radoslaw Gancarz <radekg@elektrownia-lagisza.com.pl> 
 3669 	* fetchnews.c: Log child PID.  
 3670 	* leafnode.h: Include stdarg.h earlier than stdio.h for Solaris.  
 3671 	* configutil.c: Check argument of maxage against overflow.  
 3672 	* nntputil.c: Kill _XOPEN_SOURCE feature test macro, it breaks
 3673 	Solaris.  #Include system.h early to pull the time definitions in.
 3674 	Should help Solaris compile.  
 3675 	* mgetaline.c: Kill _XOPEN_SOURCE feature test macro, it breaks
 3676 	Solaris.  
 3677 
 3678 2002-12-29  Matthias Andree <matthias.andree@gmx.de>
 3679 
 3680 	* configure.ac: Bump version.  
 3681 	* Makefile.am: Fix packaging error: leafnode.cron.daily must be
 3682 	regenerated during the build, not at packaging time.