ANU-News V6.2.0 Release Notes

Date: June 12, 1997

The HTML version of this document with active links can be found at http://ijs.muzej.si/anu-news/release-notes-v620.html .

Introduction

We are glad to announce the availability of a new version of ANU-NEWS, the V6.2.0. ANU-NEWS is a Usenet news server and client software running under OpenVMS on VAX and AXP platforms using various vendor TCP/IP transport packages or DECnet.

V6.2.0 uses the same format of database files as the whole V6.1 BETA range of versions, so the upgrade should not cause problems. Make sure that the systemwide logical names are defined in /EXECUTIVE mode since this is enforced from version V6.1B8 onwards.

V6.2.0 sources differ from V6.1B10 in numerous details. The main issues were: performance improvements, longer newsgroup names, PGP verification of control messages, improved XOVER support, and robustness.

Licensing change

ANU-NEWS was originally distributed under the license terms found in the file LICENSE_GHUSTON.TXT in the sources directory. Due to incorporating some GNU code (namely the MD5 module) into ANU-NEWS, this license may conflict with the GNU GENERAL PUBLIC LICENSE, so Geoff Huston has agreed to allow ANU-NEWS to be covered by the GNU GENERAL PUBLIC LICENSE (file LICENSE_GNUGPL.TXT) unless you find it too restrictive, in which case you may apply the original license terms.

The module MD5 is covered only by the GNU GPL.

New in this version

The most important changes from ANU-NEWS V6.1B10 (Apr 24, 1995) to the current V6.2.0 release (June 1997) are the following:

Performance improvements:

Reduced working set
Significantly reduce the required working set and paging for the client. It is now possible to run NNTP client accessing 15.000 newsgroups in WSQUOTA of less than 1000 pages.
Client speedup
Significant performance optimizations for ANU client (especially during startup) where the number of newsgroups is large. Speedup by a factor of 2 to 5, depending on the number of newsgroups.
Interlocked ADD FILE
Added ability to run concurrent ADD FILE processes on the same set of files.
Faster SKIM/ITEMS
SKIM/ITEMS now deletes items in reverse numeric order which will always be quicker on any ODS II file system.

Changed file delete logic for SKIM/ITEMS to actually delete files in several AST threads that run in parallel with other SKIM processing. This allows for much more overlapped I/O (even overlapped I/O for file deletes since we will potentially be deleting files for up to n different newsgroups at any one time, n in this case is specified by the user with SKIM/ITEMS=n, n defaults to 5. A value of 0 for n disables this AST based delete processing).

New functionality:

Longer newsgroup names
ANU as a NNTP client can handle newsgroup names up to 99 characters.

ANU with a local database can handle 50-char newsgroup names (previously 49) with no changes, and 80-char names with recompile and conversion of file NEWS.GROUPS (see GROUPS_CONVERT_V62.COM in the directory with sources).

PGP signature verification of control messages
Recognize header 'X-PGP-Sig:' and check PGP signatures of control messages newgroup and rmgroup. See: 'HELP ADD FILE PGP_verification' and ftp://ftp.isc.org/pub/pgpcontrol/README.html.

This required the following (backwards compatible) change (see 'HELP ADD FILE/EXECUTE' and ''HELP ADD FILE/RMGROUP'):

New Message-ID generation
Rewrite gen_id() to generate a non-talking unique message id.
Easy change of TCP transport
Allow changing TCP transport software without changing NEWSRC user files (automatically changes requested and unavailable TCP library to the one that is compiled-in with the program).
Better NNTP client diagnostics
Return more informative diagnostics in NNTP client mode.
Retry on timeout
When remote NNTP server drops a connection due to timeout, ANU as a NNTP clients now tries to reopen the connection.
Quad-dot format allowed
Allow NNTP server to be specified by IP address (not only by dns name) (transports: MULTINET,WIN,TCPWARE)
Wide screens
Better handle displays wider or narrower than 80 columns.
Nicer header on display
Better format (squeeze) info about the newsgroup in the display header.
SKIM by alphabet
Changed SKIM/ITEMS and SKIM/NEWSGROUPS to process groups in lexical order when processing all newsgroups.
Crossposting of mailing list feeds
Allow qualifiers /DEFNEWSGROUP and /NEWSGROUP to specify a list of values.
NNTP_TCPUCX NNTP Server
A working version of NNTP_TCPUCX.C is included. This provides an interface to UCX's inetd service thus allowing multiple copies of the server to run at any one time. This avoids the problem of being forced to use the multi-threaded server which has poor interactive response when handling multiple clients requesting overview info (all threads block until NNTP command completes).
XOVER save to disk code
This code allows ANU News to save overview info to disk by having the server rather than the NEWSADD code update the information. The more frequently read a group the more up-to-date the information. Stale information should never be returned. Both XOVER and XOVER_SAVE_TO_DISK must be defined and then the option can be controlled dynamically by defining (or undefining) the logical NEWS_DEVICE_OVERVIEW normally this would be set as:
$ DEFINE/SYS/EXEC NEWS_DEVICE_OVERVIEW NEWS_DEVICE
but could point to a different tree if (say) only a subset of groups were to be handled this way. Add the following to your nightly (or weekly) skim
$ delete news_device_overview:[*...]*.nntp;* /log/before="-15-"
This just prevents groups which are only read once in a blue moon from taking up extra disk space.

Fixes:

Robustness:

Some unresolved items

Availability

Installation

Change log

The selection of source change notes since the relase date of V6.1B10 is available as a separate document at http://ijs.muzej.si/anu-news/release-notes-v620-changes.html .

This document was compiled by Mark Martinec