[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[leafnode-list] leafnode 2.0b8_ma7.1pre available



-----BEGIN PGP SIGNED MESSAGE-----

I just released leafnode-pcre-2.0b8_ma7.1pre.tar.bz2, available for
download at http://mandree.home.pages.de/leafnode/beta/

It's a work in progress snapshot, and it will probably not be as stable
as 2.0b8_ma7, however, it has taken one of the step towards
maintainability, so testing is sought.

I added Damian Ivereigh's libredblack which is LGPL'd as replacement for
my crappy bintrees implementation.

Leafnode has received some big changes to artutil, texpire, store,
queues and stuff, it does not currently handle Supersedes/Cancel,
although the hooks are there. 

Most notably, some semantics have changed, and the old store functions
are entirely gone. See store.c comments for how the new scheme works. It
should cater for an rnews that can read from a pipe pretty soon, while
at the same time reading directly from the network and applying filters.

Also note that texpire will by default delete articles that have lost
their message.id file unless you run it in repair mode. This means, if
there's a problem with your file system, IMMEDIATELY run it in repair
mode. The "-M" option to texpire is gone, it was undocumented anyhow and
is not too useful with the new semantics.

The XOVER handling code in leafnode tracks this texpire change.

2001-09-27  Matthias Andree  <matthias.andree@xxxxxx>

	* Makefile.in: Track bintrees -> libredblack changes.  Cater for
	mastring.c.
	* TODO: Snapshot 2001-09-27
	* texpire.c: Reflect changes in store API: if not running in
	repair mode, kill postings that have no files in message.id.
	* xoverutil.c: Only create overview lines for articles that still
	have their message.id files. We use ihave() to check that.
	* nntpd.c: Add some comments and #ifdef NOT_YET in anticipation of
	upcoming NNTP standards that request servers to /silently/ drop
	their connection in case of timeout.
	* mastring.h: Track addition of mastring.c.
	* mastring.c: New file.
	* filterutil.c: Add some const keywords.
	* fetchnews.c: Track new store API.
	* attributes.h: Add __inline__.
	* leafnode.h: Track new store API changes.  Add some const
	keywords.
	* queues.c: Track the bintrees -> libredblack migration.
	* artutil.c: Drop old store and storearticle mess. Drop
	lookup_xref.
	* store.c: new.
	* miscutil.c: Add ihave function to check if an article with a
	specific message ID is already there.  Add temp.files directory.
	* leafnode.h: add ihave prototype (from miscutil.c)
	
2001-09-26  Matthias Andree  <matthias.andree@xxxxxx>

	* leafnode.h: Define LLS and CLS as logical and canonical line
	separators.

2001-09-17  Matthias Andree  <matthias.andree@xxxxxx>

	* leafnode.h: Declare long windowsize.
	* fetchnews.c: Drop windowsize definition, now in configutil.c.
	(doxover): only call killfilter if a filter list is defined.

	* configutil.c: Die if a recognized configuration parameter is
	unhandled.  Define windowsize.  Parse windowsize.

	* genconfigparam_data.awk: Add scope for configuration options.
	* configutil.c: Check scopes: Abort if server-specific option
	listed before server, warn if unknown parameter, warn if global
	option found below server/supplement line.  Initialise
	server-specific doxhdr correctly.  Clean up a bit and reindent.
	* configparam.h: Add scope for configuration options.
	* config.table: Add scope for configuration options.
	* fetchnews.c: Do pipelining right
	* leafnode.h: declare long sendbuf
	* nntputil.c: Drop shutdown, obtain TCP send buffer size
	* filterutil.c: Use bsearch to decode month names
	* filterutil.c: Clean up age() a bit.  Allow killfilter() to log
	debug. Try with applyfilter -vvvv.
	* applyfilter.c: If no filter for the newsgroup given is found,
	print argv[optind] rather than argv[1]. Also, exit with
	EXIT_SUCCESS in this particular case.
	* leafnode.h: make limit in filterentry a long.

2001-09-16  Matthias Andree  <matthias.andree@xxxxxxxxxxxxxxxxxxxx>

	* xoverutil.c: Split off nntputil.c.
	* timeout_getaline.c: New file. Split off nntputil.c.
	* sync_link.c: Rename new to newfile to allow for compiling with
	C++ compiler.

	* strutil.c:
	Add malloc casts to make it compile with a C++ compiler.

	* nntputil.c:
	Add malloc casts to make it compile with a C++ compiler.
	Drop putaline.
	Make protocol errors -1.

	* nntpd.c:
	Add malloc casts to make it compile with a C++ compiler.
	Drop timer.
	Drop mgetaline.

	* miscutil.c:
	Add malloc casts to make it compile with a C++ compiler.

	* mergesort.c:
	Add malloc casts to make it compile with a C++ compiler.
	Reformat a bit.

	* masock_sa2name.c:
	Add comment at line #42 to say some system include files are broken.

	* lockfile.c:
	Add malloc casts to make it compile with a C++ compiler.
	Rename template to templ for the same reason.

	* localutil.c:
	Add malloc casts to make it compile with a C++ compiler.

	* leafnode.h: *** empty log message ***

	* getfoldedline.c:
	Add malloc casts to make it compile with a C++ compiler.

	* Makefile.in:
	Add putaline.c, timeout_getaline.c.

	* fetchnews.c:
	Add malloc casts to make it compile with a C++ compiler.
	Drop reauthentication on GROUP command.

	* critmem_strdup.c, copyfile.c, configutil.c, bintrees.c, activutil.c:
	Add malloc casts to make it compile with a C++ compiler.

	* b_sortnl.c:
	Move mergesort declaration into leafnode.h.

	* applyfilter.c:
	Add whoami() before lockfile_exists()

2001-09-05  Matthias Andree  <matthias.andree@xxxxxxxxxxxxxxxxxxxx>

	* artutil.c:
	Fix bogus 'is a directory' error messages

	* texpire.c:
	Fix symbol name clashes with C++.
	Call feedincoming() to flush in.coming before doing the job.

	* queues.c:
	Use correct grammar in verbose output.

	* newsq.c:
	Also show in.coming and article counts.

2001-09-05  Matthias Andree  <matthias.andree@xxxxxx>

	* newsq.c (main): also print in.coming queue.

	* texpire.c (main): run feedincoming to store pending articles
	from the in.coming queue into the groups.

	* queues.c: fix found N articles to print "article" for N == 1

2001-07-21  Matthias Andree  <matthias.andree@xxxxxx>

[...]

	=== RELEASE 2.0b8_ma7 ===

- -- 
Matthias Andree

"Those who give up essential liberties for temporary safety deserve
neither liberty nor safety." - Benjamin Franklin

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: noconv
Comment: Processed by Mailcrypt 3.5.5, an Emacs/PGP interface

iQCVAwUBO7KvjydEoB0mv1ypAQFRhAQAp6twJjWPwv4Jd90K4r6CFJzKIAcLudQa
ck7y+b9FiciW6fql60ezdjcuzHvbDNKu9mOBESWh1sXFh/D4WUu7xu0K37+UinY/
ev5kv2UOuJeGIIUZ2D9p0zxjPblufacQ1fXs+1awrtMY5v/L2B1s6PO5NcmDjkRE
xmmF8uDNkBU=
=Hpvv
-----END PGP SIGNATURE-----

-- 
leafnode-list@xxxxxxxxxxxxxxxxxxxxxxxxxxxx -- mailing list for leafnode
To unsubscribe, send mail with "unsubscribe" in the subject to the list