Changes for Leafnode-1.8

 
  Leafnode home  

Download  

Changes  

FAQ  

Mailing list  

Press  

Links  

Last update 25 Aug 2000  

 

History of 1.8.1 -- changes since 1.8:

libutil:

211298:
activutil: if the first article of a newsgroup is 0, it is set to 1. The last article is set to 1 if it is smaller than the first one. This will fix problems with Netscape which barfs if encountering zero article numbers. Reported by Peter Katzmann <peter@katzmann.fd.shuttle.de>.
211298:
filterutil: forgot to #include <syslog.h>. Fixed.
191298:
filterutil: glibc2-based distributions (RedHat 5.2, Debian 2.0) demand that <sys/types.h> be included before <regex.h>. Bug reported and fixed by Trever Adams <highlander@teleteam.net>.

checkgroups:

211298:
removed an unnecessary #include <syslog.h>

fetch:

020199:
fetch could crash if an "article x already stored" message was logged. The reason was that an old or uninitialized filehandle was being checked. Bug reported and fixed by Joe Hutchinson <joeh@netspace.net.au>
020199: age() did not calculate proper ages when the year was changing. Fixed. (Bug was already present in 1.4 and had been reported for 1.8 by Jose Rosales <jrosales@tdv.net> and Stefan Luetkebrune <s.luetkebrune@ndh.net>)
211298:
fixed a typo in main()

nntpd:

231298:
some changes in doxhdr()
231298:
some changes in dolistgroup() to deal properly with empty newsgroups
211298:
changed doxover() and doxhdr() to account for empty directories
211298:
removed lots of unnecessary "\r\n" from syslogs
191298:
if access time change of files in interesting.groups failed, error message was garbled (reported by Harald Kretzschmar <hk@thuer.slf.uunet.de>). Fixed.

Miscellaneous:

020199: added a patch for NetBSD to leafnode.h (provided by Anders Dinsen, <dinsen@danbbs.dk>)

History of 1.8 -- changes since 1.7.1:

libutil:

131298:
filterutil: filtering seems to work now, but it is fairly slow. I wrote a little program to remove all the spam from alt.religion.scientology .
131298:
activutil: in readactive(), the last article is now set to at least 1 (was 0). Age is set to 0 (was 1).
131298:
activutil: added isinteresting() from fetch.c
131298:
artutil: new file. Received buildpseudoart() from miscutil, store() from fetch.c and new function getheaders().
131298:
"create_all_links = no" is now the default and cannot be switched off. As mentioned by Arnt Gulbrandsen, this invites problems if new newsgroups are subscribed to because the Xref: lines are not properly modified. We'll look into this later :-)
131298:
activutil: messed around with insertgroup() to remove segfaults (apparently successfully).
121298:
removed declaration of errno and h_errno from various files
121298:
filterutil: new (at the moment empty)
101298:
miscutil: chdirgroup() now returns 1 if successful, 0 if not.

fetch:

171298:
crosspostlimit was not honoured anymore (in getgroup()). Fixed.
141298:
removed some logging from getgroup()
141298:
intelligently enough, I made a bug when building in filtering support which would result in only the last header being filtered on. Fixed.
131298:
replaced all occurences of snprintf() with sprintf() to make leafnode compile on OSF1
131298:
managed to build filtering support into fetch
131298:
postarticles() does not close connections any more.
131298:
fetch now only posts an article to a server if the server has this group. Many servers kill a connection if they get a posting which they cannot process.
131298:
moved store() to artutil.c and isinteresting() to activutil.c
121298:
fetch would run into problems when a newsgroup name was completely contained in another newsgroup name *and* the order in the /var/spool/news/leaf.node/server.name file was such that the longer name came first. Bug reported and tracked down by Kent B. Hansen <kent.hansen@bigfoot.com>. Fixed (hopefully).

nntpd:

141298:
dopost() would delete empty lines from postings (apparently introduced yesterday). Fixed.
131298:
replaced all occurences of snprintf() with sprintf() to make leafnode compile on OSF1
131298:
first attempt to implement local groups failed because getxover() would remove the articles which were constructed
121298:
markinterest(): open() with APPEND flag would not change the mtime, therefore we now change the mtime by calling utime() and only call fopen() when utime fails with ENOENT (problems were reported by various people, among them Trever Adams <highlander@teleteam.net>).
121298:
rewrote doxhdr(); deals now properly with new newsgroups
121298:
rewrote dolistgroup()
101298:
introduced a new global variable "pseudogroup" which is TRUE if the current newsgroup is a newly created one (i.e. without spool directory and .overview file), FALSE otherwise. This variable is set by dogroup() and dolistgroup().
101298:
in dogroup() and dolistgroup(), whether a group is "pseudo" is now determined by checking whether its directory exists or not.

texpire:

121298:
added a "\n" to one log message (reported and fixed by Michael Schwendt, <sidplay@geocities.com>).

Miscellaneous:

171298:
fixed a typo in INSTALL (discovered by Michael Dreher, <micha@planet-interkom.de>)
141298:
added some rudimentary documentation about the filtering to INSTALL
131298:
Makefile: added libs for Suns
131298:
leafnode.h: messed around to compile leafnode on Suns and HP-UX
121298:
leafnode.h: #include <time.h> (for time_t)
121298:
removed the creation of libutil.a from the Makefile. The various object files are now individually linked together. This avoids calling "ar" and possibly "ranlib" which may be not installed on other systems. Suggested by Anders Dinsen <dinsen@danbbs.dk> who compiled leafnode-1.7.1 on NetBSD 1.3.2