2003-11-06  Matthias Andree <matthias.andree@gmx.de>

	=== RELEASE 1.9.46.rel ===
	* fetchnews.c: Fix 1.9.44.rc1 regression: -n was ignored.  Print
	and log the reason why the active will be re-fetched.

2003-11-02  Matthias Andree <matthias.andree@gmx.de>

	* NEWS, nntputil.c: ntl changed the banner of their still-broken
	  NNTP software. Apply STAT workaround also to the new banner.
	Reported by Grahame Cooper.

2003-11-01  Matthias Andree <matthias.andree@gmx.de>

	* doc_german/: applyfilter.8.in, checkgroups.8.in, fetchnews.8.in,
	leafnode-version.1.in, leafnode.8.in, newsq.1.in, texpire.8.in: .SH
	cleanup
	* doc_german/leafnode-version.1.in: Translate section headings to
	German.

2003-10-30  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, Makefile.am, NEWS, configure.ac: Release 1.9.45.rel.

	=== RELEASE 1.9.45.rel ===
	* fetchnews.c: Fix SIGSEGV introduced with last post-1.9.44
	fetchnews commit.

2003-10-29  Matthias Andree <matthias.andree@gmx.de>

	* activutil.c: Skip group with dot in first or last position or two
	adjacent dots.
	* fetchnews.c: Check if we get "." rather than something that
	starts with a dot.

2003-10-22  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS, configure.ac: Release 1.9.44.rel.

	=== RELEASE 1.9.44.rel ===

2003-10-19  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS: 1.9.44.rc4

	--- 1.9.44.rc4 ---
	* Makefile.am, attributes.h, configure.ac, getfoldedline.c,
	ln_log.h, mastring.c: Drop __attribute__ macro definition, rather
	use __attribute__ only when __GNUC__ is defined. Let autoconf handle
	the "inline" issue.

2003-10-16  Matthias Andree <matthias.andree@gmx.de>

	* xoverutil.c: Fix comment.
	* NEWS: Mention .spec fixes (%config(noreplace)), bug reported by
	William Hooper.
	* CREDITS: Add missing circumflex to Dniel Fraga's name.
	* ChangeLog, NEWS, configure.ac: snapshot ln-1-9-44-rc3

	--- 1.9.44.rc3 ---
	* xoverutil.c, NEWS: Skip over files unless the first character of
	the name is a digit. Sourceforge Bug #824991, Dniel Fraga.

2003-10-15  Matthias Andree <matthias.andree@gmx.de>

	* leafnode.spec.in: Remind user of editing xinetd.d/leafnode in
	%post section.

2003-10-14  Matthias Andree <matthias.andree@gmx.de>

	* leafnode.spec.in: Make xinetd.d/leafnode and cron.daily/leafnode
	%config(noreplace).  Reported by William Hooper.
	* ChangeLog, NEWS, configure.ac: snapshot ln-1-9-44-rc2

	--- 1.9.44.rc2 ---
	* fetchnews.c: Add proper postarticles: tag to logging of this
	function.
	* fetchnews.c: Print 'server does not carry Newsgroup' in -vvv
	verbose mode.
	* ln_log.c: Align verbosity to better match leafnode-1. Still
	imperfect, but usable.
	* fetchnews.c: Removed the 'current_server' global variable.  Do
	not stat articles that we kill for age or size (faster).  Major
	overhaul of the postarticles() function, more detailed reporting, do
	not move article to failed.postings if server refuses POST before
	looking at the article.
	* fetchnews.h, fetchnews_check_date.c, leafnode.h, nntputil.c:
	Removed the 'current_server' global variable.

2003-10-07  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS, configure.ac: Snapshot RC #1.

	--- 1.9.44.rc1 ---
	* configure.ac, mastring.c: Exclude glibc 2.3 dependent stuff so
	the binary compiles work with glibc 2.2.
	* leafnode.spec.in: Add /etc/xinetd.d/leafnode, README.rpm
	* INSTALL, doc_german/INSTALL_de: Note that xinetd is default.
	* doc_german/: Makefile.am, leafnode-version.1.in: Add German
	manual page for leafnode-version.
	* leafnode-version.1.in: Fix formatting.
	* Makefile.am, leafnode.xinetd.in: Add leafnode.xinetd file for use
	in RPM.
	* leafnode.spec.in: Fix typo ADD_ONS -> ADD-ONS. Shuffle around and
	clean up German documentation.  Leave man page compression to
	package manager.

2003-10-06  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS, configure.ac: snapshot
	* xsnprintf.c: Add test #9 from mlgroups patch documentation.
	* activutil.c: Initialize newgroup to NULL (from Nikita's mlgroups
	patch).
	* CREDITS: Add Nikita's name in Cyrillic letters.
	* xoverutil.c: Remove strerror, not meaningful in this place.
	Reported by Nikita V. Youshchenko.
	* CREDITS: Add Nikita V. Youshchenko, drop a mail address that has
	apparently expired.
	* ADD-ONS, Makefile.am, NEWS, leafnode.spec.in, README: New ADD-ONS
	file.
	* fetchnews.c: Bugfix (cleanup): Move interesting.groups expire
	code out of getgroup, call it before main loop. Reported by Nikita
	V. Youshchenko.
	* texpire.c: Fix SIGSEGV when expiring groups that are no longer in
	groupinfo.  Reported by Iain D. Broadfoot by way of Mark Brown
	(Debian).

2003-09-23  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c: Accept any 2XX reply to NEWGROUPS. Problem with
	MC-link Custom News-server V1.06 encountered by Paolo Amoroso.

2003-09-21  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c, nntputil.c: Clean up debugmode.
	* texpire.c: In verbose mode, print 'Expiring message.id...'.
	* config.example, leafnode.8.in, doc_german/leafnode.8.in: document
	debugmode

2003-09-04  Matthias Andree <matthias.andree@gmx.de>

	=== RELEASE 1.9.43.rel ===
	* Makefile.am: Ship KNOWNBUGS and security announcements.  
	* KNOWNBUGS: Add KNOWNBUGS document.  
	* leafnode-SA-2002-01, leafnode-SA-2003-01: Add security
	announcements.  
	* configure.ac: Bump version.  
	* FAQ.xml: Add 'version 3' note to stunnel pointers, document how
	to run leafnode as NNTPS server.  
	* INSTALL: Reword section 13 about news readers, suggested by Steve
	Mansfield.  Add a pointer to stunnel for SSL.  
	* README-FQDN.pod: Mention 'SuSEconfig.hostname removes aliases
	when CHECK_ETC_HOSTS=yes' bug.  Reported by Steve Mansfield.  

2003-09-02  Matthias Andree <matthias.andree@gmx.de>

	* xoverutil.c: Kill "article ... is below/above the *-water  mark"
	messages.  These can only happen when fetchnews stores an article
	while leafnode tries to obtain an updates .overview file. Reported
	by Rein Klazes.  Change remaining printf to ln_log.  

2003-08-26  Matthias Andree <matthias.andree@gmx.de>

	* configure.ac: Bump version.  
	* xoverutil.c: Revert stat() to figure if there are subdirectories
	in groups such as alt.games.simcity.3000, it's way too slow.
	Reported by Rein Klazes.  
	* texpire.c: Bugfix: groupexpire = 0 would expire immediately
	rather than use the global default.  Strip leading - from group
	components that grouplist lookup returns.  
	* miscutil.c: Directories with all-numeric names now get a '-' as
	prefix, so that example.1234 is stored into .../example/-1234.  
	
	This allows xoverutil to get rid of two stat() calls per article.  

2003-08-17  Matthias Andree <matthias.andree@gmx.de>

	* checkpeerlocal.c: In TEST mode, print sa_len if available.  
	* fetchnews.c: Make sure nntpactive() prints an error message
	before returning error condition.  Found by Tim Daneliuk.  

2003-07-25  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.8.in, leafnode.8.in, doc_german/fetchnews.8.in,
	doc_german/leafnode.8.in: document ctime for interesting.groups 
	* fetchnews.8.in, leafnode.8.in, doc_german/fetchnews.8.in,
	doc_german/leafnode.8.in: u+x -> u+r documentation fixes.  

2003-07-02  Matthias Andree <matthias.andree@gmx.de>

	* texpire.c: Fix groupinfo lines for lines that are set to "never
	expire" (groupexpire -1). Reported by Sytse van Slooten.  
	* configutil.c: Warn if groupexpire is 0 (which means default
	rather than never).  
	* CREDITS: Add Sytse van Slooten.  
	* fetchnews.c: Avoid abort on fflush before forking when stdout is
	disconnected: ignore SIGPIPE. Reported by Sytse van Slooten.  
	* leafnode.8.in, doc_german/leafnode.8.in: Refine expire and
	groupexpire documentation.  

2003-06-29  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS, fetchnews.c: Commit Mark Brown's ln-flush.diff,
	putting stdout into line buffered mode.  

2003-06-29  Mark Brown  <broonie@sirena.org.uk>

	* fetchnews.c (main): Set line buffering for stdout to ensure
	prompt display of output even when the output device is not a
	terminal.

2003-06-21  Matthias Andree <matthias.andree@gmx.de>

	=== RELEASE 1.9.42.rel ===
	* ChangeLog, ChangeLog.old, Makefile.am, leafnode.spec.in: Split
	ChangeLog at leafnode-1.9.31.rel.  
	* ChangeLog, configure.ac: 1.9.42.rc1 

2003-06-20  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c: Fix a bug that got introduced after 1.9.41.rel:
	bodies of articles were no longer downloaded at all.  Fix
	long-standing bug: when a mandatory header was missing from an 
	upstream article, fetchnews would behave strangely; a hang was
	reported by Joshua Crawford <mortarn@softhome.net>.  
	* activutil.c: Change comment.  

2003-06-06  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c: Fix bogus "Cannot open
	/var/spool/news/interesting.groups/group.name for reading" after
	unsubscribing; reported by Andreas Muck.  

2003-05-26  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c, nntputil.c: Check lastreply() against NULL. Reported
	by Bruno Rohee.  

2003-05-22  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, configure.ac: Release 1.9.41.rel.  
	=== RELEASE 1.9.41.rel ===
	* NEWS, leafnode.8.in, doc_german/leafnode.8.in: Doc update.  
	* Makefile.am: Remove FAQ.xml.valid cruft.  Ship .lclintrc. 
	Hardcode XSL style sheet path for DocBook->XSL-FO translation, 1.60+
	style sheets break passivetex 2002-08 and 2003-01 versions, while
	passivetex 2003-03 itself is twisted.  

2003-05-20  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS: snapshot 1.9.41.devel1 

	--- snapshot 1.9.41.devel1 ---
	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
	leafnode.h, doc_german/leafnode.8.in: Commit delaybody_in_situ
	option.  
	* fetchnews.c: Be more careful not to write the interesting.groups
	file unless it is really needed, to avoid keeping a group
	interesting when the last user has already unsubscribed.  
	* fetchnews.c: EXPERIMENTAL patch to append article bodies in situ,
	to improve compatibility.  
	* fetchnews.c: Improve error message and one comment.  
	* Makefile.am: Fix trashing t.pcre_extract at make clean time.  

2003-05-18  Matthias Andree <matthias.andree@gmx.de>

	* FAQ.xml, fetchnews.c: Add nodesc=1 instructions when reading the
	newsgroup descriptions fails.  

2003-05-15  Matthias Andree <matthias.andree@gmx.de>

	* doc_german/leafnode.8.in: Fix typo.  

2003-05-11  Matthias Andree <matthias.andree@gmx.de>

	* configure.ac: Patch by Bruno Rohee to let configure find tcpd on
	OpenBSD.  

2003-05-08  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c: Reword messages around forking the xover updater
	process to be less technical.  
	* ChangeLog, NEWS, configure.ac: Release 1.9.40.rel.  

	=== RELEASE 1.9.40.rel ===
	* snprintf.c: Support '+' format flag.  

2003-05-07  Matthias Andree <matthias.andree@gmx.de>

	* xsnprintf.c: Add more tests.  

2003-05-04  Matthias Andree <matthias.andree@gmx.de>

	=== RELEASE 1.9.39.rel ===
	* ChangeLog, NEWS, configure.ac: Release 1.9.39.rel.  
	* nntpd.c: Fix: STAT <mess@ge.id> returned OK in pseudogroups even
	when the wrong message- id has been requested.  

2003-04-23  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS, configure.ac: Release 1.9.38.rel.  

	=== RELEASE 1.9.38.rel ===
	* leafnode.spec.in: Insist on pcre.h in /usr/include/pcre or
	/usr/include before unpacking the tar.  Require pcre for the build.  
	* snprintf.c: Do not overwrite buffer with hash marks when width is
	insufficient.  
	* xsnprintf.c: Add more tests.  

2003-04-21  Matthias Andree <matthias.andree@gmx.de>

	* Makefile.am: Add nntputil_CFLAGS, fix validatefqdn_CFLAGS and
	move them up.  
	* nntputil.c: Revise NewsCache whitelist strings.  Add test mode
	(with -DMAIN, see Makefile.am).  
	* configure.ac: Bump version.  

2003-04-20  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS: Release 1.9.37.rel.  

2003-04-19  Matthias Andree <matthias.andree@gmx.de>

	=== RELEASE 1.9.37.rel ===
	* xsnprintf.c: Revamp snprintf tests.  
	* configure.ac: Use backticks to pull xsnprintf.c in as test for
	snprintf correctness.  
	* snprintf.c: Avoid unterminated loop when unrecognized modifiers
	are in a format string.  Support width and 0 modifiers for decimal
	formats %[l]{u|i|d}.  
	* fetchnews.c: Replace %hu by %u as %hu is unsupported by our
	replacement snprintf.  
	* snprintf.c: Assorted bug fixes.  
	* system.h: Include <dirent.h>, not "system.h" #if HAVE_DIRENT_H.  
	* activutil.c, applyfilter.c, checkgroups.c, fetchnews.c,
	grouplist.c, miscutil.c, newsq.c, nntpd.c, system.h, texpire.c,
	xoverutil.c: Make dirent.h stuff portable.  
	* configure.ac, malloc.c, realloc.c, critmem.c: Kill AC_FUNC_MALLOC
	and AC_FUNC_REALLOC, substituting in critmem.c instead.  
	* Makefile.am, grouplist.c, ln_log.c, mastring.c, wantassert.h: New
	header wantassert.h to configure if assertions are wanted or no.  
	* configure.ac: Bump version
	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
	leafnode.h, doc_german/leafnode.8.in: Rename post_nogroup to
	post_anygroup 

2003-04-13  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS: Release 1.9.37.rc1 
	* configure.ac: Get LDFLAGS right, enabling SPARC64 builds with
	embedded pcre.  
	* Makefile.am: Work around pcre/Makefile LDCONFIG bug.  
	* configutil.c: Fix 64-bit warning in assignment.  
	* configure.ac, leafnode.h: Check snprintf quality at compile time,
	and replace with out own snprintf function if needed (Slackware
	4.0). We're only doing that because it's cheap maintenance-wise.  
	* snprintf.c: Clean up types.  
	* snprintf.c: Calls to variadic functions (with "..." arguments)
	promote char arguments to int. We need to take this into account.  
	* xsnprintf.c: Always print the test that failed.  

2003-03-24  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c: Debugging output enhanced, courtesy of Matt Gibson
	<gothick@gothick.org.uk>.  

2003-03-21  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS, configure.ac: Release 1.9.37.devel2.  

	--- release 1.9.37.devel2 ---
	* nntputil.c: Allow DATE check on NewsCache versions 0.99.2X with X
	> 2.  
	* config.example, configutil.c, fetchnews.c, leafnode.8.in,
	leafnode.h, nntputil.c, doc_german/leafnode.8.in: Add post_nogroup
	option to suppress the isgrouponserver check.  Problem reported by
	Dmitry Samersoff.  Do not check DATE on NewsCache servers with
	versions other than 0.99.22p1, previous versions return local time
	rather than GMT.  

2003-03-17  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.8.in, doc_german/fetchnews.8.in: Document -x as being
	useful to pull from a class of certain broken servers.  

2003-03-15  Matthias Andree <matthias.andree@gmx.de>

	--- release 1.9.37.devel1 ---
	* ChangeLog, NEWS, miscutil.c: Don't abort if the permission bits
	or group membership of directories are wrong, as this might break
	existing setups and is therefore unsuitable for a stable branch.  
	* fetchnews.c: When reading all newsgroups fails, call
	killactiveread().  Print last line returned from the server when
	reading new or all newsgroups fails.  

2003-03-13  Matthias Andree <matthias.andree@gmx.de>

	* leafnode.spec.in: Rename lockfile to "lock.file", ship temp.files
	directory in RPM.  
	* INSTALL, README, configure.ac, doc_german/INSTALL_de: Change
	default lockfile to $spooldir/leaf.node/lock.file 
	* miscutil.c: Switch directory creation to a loop rather than
	linear code.  Try to open spooldir for reading to avoid
	postarticles() barfing later.  Initialize umask to 02.  
	* .cvsignore: Add validatefqdn and pcre_extract.  
	* configure.ac: Bump version to 1.9.37.devel1.  
	* fetchnews.c: Add error message when saving the current working
	directory fails in postarticles.  

2003-02-25  Matthias Andree <matthias.andree@gmx.de>

	=== RELEASE 1.9.36.rel ===

2003-02-24  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c: When discarding an article, properly flush the body.
	Found by Oliver Schwabedissen.  
	* README, doc_german/README_de: Remove reference to preferxhdr, it
	was never implemented in the baseline versions. Found by Oliver
	Schwabedissen <Oliver.Schwabedissen@web.de>.  

2003-02-22  Matthias Andree <matthias.andree@gmx.de>

	* configure.ac: Bump version, just to be sure.  
	* NEWS: Fix manual manual maintenance to manual maintenance. Patch
	by Bruno Rohee <bruno@rohee.com>.  
	* texpire.8.in: Fix manual manual maintenance to manual
	maintenance. Patch by Bruno Rohee <bruno@rohee.com>.  

2003-02-21  Matthias Andree <matthias.andree@gmx.de>

	=== RELEASE 1.9.35.rel ===
	* NEWS: Add 1.9.35.  
	* pcre_extract.c: Fix abort when extracting string, introduced with
	  previous strlcpy -> xstrlcpy commit.  Reported by Joshua Crawford 
	<mortarn@softhome.net> Add debug variable to conditional TEST part
	to use this code standalone.  
	* Makefile.am, t.pcre_extract: Add t.pcre_extract regression test
	to see if simple extraction works.  

2003-02-19  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS, configure.ac: Release 1.9.34.rel.  

2003-02-18  Matthias Andree <matthias.andree@gmx.de>

	=== RELEASE 1.9.34.rel ===
	* Makefile.am: Minor correctness patch to config.c rebuilding.  
	* miscutil.c, TODO: Change to spooldir at the end of initvars()
	(after changing uid/gid) to avoid barfing when run from
	misconfigured cron.  
	* activutil.c, configutil.c, getfoldedline.c, nntpd_dodate.c,
	pcre_extract.c: Minor cosmetic type/warning fixes.  
	* README: Rename DEBUGGING to TROUBLESHOOTING, and reword
	introduction to PROBLEMS section.  
	* fetchnews.8.in: Point to filters.example.  

2003-02-12  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews_check_date.c: Check for overflow of time difference.
	Paranoia mode, someone needs to hose his clock by at least 68 years
	to run into this.  
	* fetchnews_check_date.c: Portability: don't pass time_t to
	syslog(...%ld...), sizeof time_t != sizeof long on 64bit FreeBSD,
	reported by Christian Weisgerber <naddy@mips.inka.de>.  

2003-02-03  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, TODO, configure.ac, configutil.c: Release 1.9.33.rel.  

	=== RELEASE 1.9.33.rel ===

2003-01-29  Matthias Andree <matthias.andree@gmx.de>

	* README: Note that /var/log/news.all must be touched before
	sending SIGHUP to syslogd.  

2003-01-28  Matthias Andree <matthias.andree@gmx.de>

	* NEWS, README: Remove u+x stuff from README, we use u+r instead.
	Add corresponding note to NEWS.  
	* configure.ac: Bump version.  
	* fetchnews.c: Use u+r (S_IRUSR) instead of S_IXUSR (u+x) as marker
	for "complete" postings, to enhance compatibility with leafnode up
	to 1.9.22.  Robustness: save and restore old working directory
	across postarticles().  
	* newsq.c, nntpd.c: Use u+r (S_IRUSR) instead of S_IXUSR (u+x) as
	marker for "complete" postings, to enhance compatibility with
	leafnode up to 1.9.22.  
	* artutil.c: Robustness: always chdirgroup before storing articles.  
	* README: Clarify "articles not posted" issue.  
	* nntpd.c: Defer program exit by 3 seconds to avoid process
	ID-induced file name collisions.  

2003-01-27  Matthias Andree <matthias.andree@gmx.de>

	* Makefile.am, activutil.c, activutil.h, activutil_resolve.c: Break
	"different case" resolving code out of activutil.c 
	* NEWS: clarify 
	* fetchnews.c: Bugfix: when nodesc is set for a server, do not try
	to download the newsgroup descriptions when getting /all/ newsgroups
	(the flag only applied to /new/ newsgroups prior to the fix).
	Bugfix: run mergegroups after the servers loop, to avoid bogus
	errors from flooding the display when fetchnews is interrupted while 
	downloading newsgroup lists.  
	* activutil.c: In verbose mode, print if the active file has been
	written and its line count.  
	* configure.ac: Bump version.  
	* xoverutil.c: Bugfix: skip over non-regular files when scanning
	    directories, to avoid barfing on names such as alt.games.simcity and
	alt.games.simcity.3000.  

2003-01-26  Matthias Andree <matthias.andree@gmx.de>

	* FAQ.xml: Add two speedup hints for fetchnews.  
	* leafnode.8.in, newsq.1.in, doc_german/leafnode.8.in,
	doc_german/newsq.1.in: Document when recent options have been
	introduced.  
	* NEWS: Revamp 1.9.33 section.  
	* doc_german/leafnode.8.in: Track rename of uncommitted (in code)
	name "filter_after_body" to "article_despite_filter".  
	* fetchnews.c: Bugfix: Always run getmarked() to retrieve marked
	  articles, to let leafnode retrieve articles that were marked in
	  delaybody mode even after delaybody has been switched off.  Cleanup:
	  Change logging format in getmarked() and avoid getmarked output if 
	nothing is to be retrieved when delaybody mode is off. (uses
	fstat()) Change: use "ARTICLE" to request bodies if no filter is
	  defined 
	(compatibility) or if article_despite_filter is set.  Cleanup:
	Rename _ignore_answer() to ignore_answer().  Cleanup: Drop
	headerbody variable and related dead code.  
	* NEWS, config.example, leafnode.8.in, doc_german/leafnode.8.in: 
	Document article_despite_filter.  
	* configutil.c, leafnode.h: Implement article_despite_filter.  
	* nntpd.c: Mark article bodies for download if missing regardless
	of "delaybody" setting.  

2003-01-24 14:54  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c: Major speedup: if delaybody is off, send ARTICLE
	    command rather than HEAD and BODY. This halves the network latency
	incurred. Also simplifies code.  Cleanup: Let store() create group
	directories.  

2003-01-24 14:49  Matthias Andree <matthias.andree@gmx.de>

	* nntpd.c: Don't create newsgroup directories. That's fetchnews'
	task. Set first pointer to last pointer when entering pseudo groups.  

2003-01-24 14:48  Matthias Andree <matthias.andree@gmx.de>

	* configure.ac: Bump version.  

2003-01-24 14:48  Matthias Andree <matthias.andree@gmx.de>

	* artutil.c: Bugfix: article numbering for pseudo articles with
	numbers other than 1 was hosed. Complain if group directory cannot
	be created.  

2003-01-24 12:53  Matthias Andree <matthias.andree@gmx.de>

	* nntpd.c: Bugfix: present pseudo article even if group->first is
	lower than group->last.  This can happen when a group directory is
	lost so that texpire cannot correct the group->first counter.  

2003-01-19 17:48  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog: Release 1.9.33.devel.1 

2003-01-19 17:31  Matthias Andree <matthias.andree@gmx.de>

	* Makefile.am, NEWS, fetchnews.c, fetchnews.h,
	fetchnews_check_date.c: Implement client-side DATE checks to warn
	if the clocks are too far apart.  

2003-01-19 17:31  Matthias Andree <matthias.andree@gmx.de>

	* Makefile.am, NEWS, fetchnews.c, fetchnews.h,
	fetchnews_check_date.c: Implement client-side DATE checks to warn
	if the clocks are too far apart.  

2003-01-19 14:02  Matthias Andree <matthias.andree@gmx.de>

	* validatefqdn.c: Fix memory leak introduced with last commit.  

2003-01-19 14:01  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, Makefile.am, validatefqdn.c: Build validatefqdn test
	program.  

2003-01-19 12:35  Matthias Andree <matthias.andree@gmx.de>

	* Makefile.am: Add nntpd.h to leafnode_SOURCES.  

2003-01-19 12:25  Matthias Andree <matthias.andree@gmx.de>

	* Makefile.am, NEWS, leafnode.8.in, nntpd.c, nntpd.h,
	nntpd_dodate.c, doc_german/leafnode.8.in: Implement DATE NNTP
	command.  

2003-01-17 01:45  Matthias Andree <matthias.andree@gmx.de>

	* CREDITS: Add Fumiaki Miura, change WWWW's address to use the
	Polish L-stroke character.  

2003-01-17 01:22  Matthias Andree <matthias.andree@gmx.de>

	* NEWS: Move the post-1.9.32 bits to the 1.9.33 section.  Update.  

2003-01-17 01:22  Matthias Andree <matthias.andree@gmx.de>

	* CREDITS, config.example, configutil.c, fetchnews.c,
	leafnode.8.in, leafnode.h, doc_german/leafnode.8.in: Merge Dmitry
	Samersoff's patch to add the "noread" option.  

2003-01-17 01:04  Matthias Andree <matthias.andree@gmx.de>

	* TODO: Some new items.  

2003-01-17 01:01  Matthias Andree <matthias.andree@gmx.de>

	* fetchnews.c: Bugfix: Don't crash on short XOVER lines without
	article number.  Log these instead.  

2003-01-15 19:34  Matthias Andree <matthias.andree@gmx.de>

	* nntpd.c: Fix Fumiaki's fix: use strcspn + q to find the new
	string. This caters for HTAB characters and avoids passing NULL into
	strstr.  

2003-01-15 19:25  Matthias Andree <matthias.andree@gmx.de>

	* nntpd.c: Bugfix: Merge patch from Fumiaki Miura
	<fm@mml.yrp.nttdocomo.co.jp>: take the RIGHT group when the current
	group is abc and the Xref: line looks like this: "Xref:
	news.example.com abcabc:20 abc:10". No infinite loop involved
	though, just the wrong article number extracted.  

2003-01-14 18:56  Ralf Wildenhues <ralf.wildenhues@gmx.de>

	* fetchnews.c: brown paper bag: DO NOT EVER MIX signal and
	sigaction.  

2003-01-14 18:15  Ralf Wildenhues <ralf.wildenhues@gmx.de>

	* fetchnews.c: Unify nested variable names.  

2003-01-14 18:14  Ralf Wildenhues <ralf.wildenhues@gmx.de>

	* fetchnews.c, mgetaline.c, mysigact.c, mysigact.h, nntputil.c: 
	mgetaline now allows passing an additional signal which is to be
	blocked within the handler (else 0).  Use within fetchnews'
	SIGINT/TERM handler to block pending alarms, turn off any alarms and
	ignore SIGALRM afterwards.  

2003-01-13 15:05  Ralf Wildenhues <ralf.wildenhues@gmx.de>

	* mastring.c: Minor optimization: use memcpy for known length
	strings.  

2003-01-13 11:08  Ralf Wildenhues <ralf.wildenhues@gmx.de>

	* fetchnews.c: Race between sigaction and sigsetjmp fixed.  

2003-01-10 02:23  Matthias Andree <matthias.andree@gmx.de>

	* nntpd.c: Log corrupt articles regardless of debugmode and at
	LOG_WARNING rather than LOG_DEBUG level.  

2003-01-10 01:01  Matthias Andree <matthias.andree@gmx.de>

	* nntpd.c: If the Message-ID of an article cannot be retrieved,
	consider it broken and remove it. (The original error message
	printed in this case lacked the CRLF. Found and reported by Andrey
	Ulanov <drey@rt.mipt.ru>.  

2003-01-10 01:00  Matthias Andree <matthias.andree@gmx.de>

	* configure.ac: Bump version.  

2003-01-10 00:59  Matthias Andree <matthias.andree@gmx.de>

	* Makefile.am, leafnode.h, log_unlink.c: Import log_unlink from
	leafnode-2.  

2003-01-08 23:16  tag ln-1-9-32-rel

2003-01-08 23:16  Matthias Andree <matthias.andree@gmx.de>

	* configutil.c: Fix format string argument from %ld to %d 

2003-01-08 23:10  Matthias Andree <matthias.andree@gmx.de>

	* NEWS: Release 1.9.32.rel.  

2003-01-08 23:09  Matthias Andree <matthias.andree@gmx.de>

	* configutil.c: Don't bail out if maxage is too large, but fix it
	and log a warning.  

2003-01-08 23:00  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, configure.ac: Release 1.9.32.rel.  

2003-01-08 22:54  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS: Release 1.9.32.rel.  

2003-01-08 23:16  Matthias Andree <matthias.andree@gmx.de>

	* configutil.c: Fix format string argument from %ld to %d 

2003-01-08 23:10  Matthias Andree <matthias.andree@gmx.de>

	* NEWS: Release 1.9.32.rel.  

2003-01-08 23:09  Matthias Andree <matthias.andree@gmx.de>

	* configutil.c: Don't bail out if maxage is too large, but fix it
	and log a warning.  

2003-01-08 23:00  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, configure.ac: Release 1.9.32.rel.  

2003-01-08 22:54  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS: Release 1.9.32.rel.  

2003-01-08 23:00  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, configure.ac: Release 1.9.32.rel.  

2003-01-08 22:54  Matthias Andree <matthias.andree@gmx.de>

	* ChangeLog, NEWS: Release 1.9.32.rel.  

2003-01-03 02:36  Matthias Andree <matthias.andree@gmx.de>

	* COPYING, configutil.c, fetchnews.c, mgetaline.c, nntputil.c,
	texpire.c, xoverutil.c: Fix copyright, credit Richard van der Hoff.  

2003-01-02 12:38  tag ln-1-9-32-devel1

2003-01-02  Matthias Andree <matthias.andree@gmx.de>

	--- 1.9.32.devel1 ---
	* texpire.c, xoverutil.c: Do not try to remove a directory that is
	the cwd, Solaris returns EINVAL. Also check for errors. Reported by
	Radoslaw Gancarz <radekg@elektrownia-lagisza.com.pl> 
	* fetchnews.c: Log child PID.  
	* leafnode.h: Include stdarg.h earlier than stdio.h for Solaris.  
	* configutil.c: Check argument of maxage against overflow.  
	* nntputil.c: Kill _XOPEN_SOURCE feature test macro, it breaks
	Solaris.  #Include system.h early to pull the time definitions in.
	Should help Solaris compile.  
	* mgetaline.c: Kill _XOPEN_SOURCE feature test macro, it breaks
	Solaris.  

2002-12-29  Matthias Andree <matthias.andree@gmx.de>

	* configure.ac: Bump version.  
	* Makefile.am: Fix packaging error: leafnode.cron.daily must be
	regenerated during the build, not at packaging time.
