Below is Peter's original readme from 0.99.10 beta 4 [de]

Bugs fixed to the 0.99.9 (Released Version) (US) marked with a !

changes to 0.99.10 beta 4 [de]

<heirich>	added a keep alive feature. some newsserver close connection
		during a very short time. as long WinVN is unable to
		reconnect transparently a keep alive feature is available.
		
		[Communications]
		CommTimeout=xxx

		xxx is time in minutes to send a "STAT <timeout@wakeup>" command
		to the server. this checks existence of such article, but 
		because answer is ignored, each answer is valid.
		values must be at least 5 minutes, or feature will be disabled !
		to disable this feature remove entry or set to 0		

<heirich>	default groups to which a user should subscribe are
		as default in the String-Resource 5001 ... 5049
		so hardcoded groups automatic subscribe to could changed easier.

<heirich>	fixed a bug during build_ref_list(). some broken gate-software
		generates references containing < > as message-id. this causes
		winvn to insert the next message-id twice and encounters a
		beautiful buffer-overrun.
		now empty entries are removed and a check not to add already 
		added message-id's is done.

<heirich>	paste unformatted added which allows to paste some stuff from
		websites, which normally includes a lot of spaces.
		HINT: if there is some stuff in the text which is hard-CR 
		encoded cut them and paste unformatted. Causes changing to 
		soft-CR

<heirich>	added stuff to add ":" and ">" as quote for a selection
		also removing the quote is possible

<heirich>	fixed, that the accelerator doesn't works during editing.

<heirich>	control-del -> alt-del for offline usage ( means delete and 
		next unseen) but control-del is mapped to alt-del as long in 
		article windows usage is different only during editing a 
		follow-up control-del deletes a line during editing follow-up 
		article alt-del isn't used currently during follow-up


<heirich>	new configuration entry in winvn.ini
		[Print]
		PageNumberAlwaysWithSubject=1
		this handles page 1 in the same manner like page 2 (and so on)
		when printing the bottom line.
		There isn't any dialog in WinVN to set or alter this value yet
		you has to edit winvn.ini directly


<heirich>	changed handling of long header in WVPRINT.C because
		Content-Transfer-Encoding: is more than 20 characters
		now MAXSCANHEADERSIZE=30 is used for memchr() scan.
		However header longer then MAXHEADERSIZE aren't printed
		handling of multiline header is now better, if header
		shouldn't printed following lines aren't also not printed
		empty lines for unwanted headers removed

<heirich>	Got description of newsgroup from server ( if one ) using the
		LIST NEWSGROUPS command.
		Could be switched off by

		[Group List]
		ShowDescription=0

		this is for newsserver which doesn't understand. Most server
		(CNEWS,INN,Netscape) does, but it isn't defined by RFC977
		the original and one and only NNTP-RFC. So we don't do it 
		mandatory don't worry usually the server response with a error,
		if LIST NEWSGROUPS is used. winvn handles this condition usually
		transparent for the user
		
<heirich>	moved most strings to the resource. so language could changed 			
		easily.

<heirich>	during opening a group OK-button works like UNSEEN-button as 
		long no number of articles [ or 0 :-)] was entered. In this 
		case OK works like old UNSEEN-butten in 99.8 an earlier an 
		loads "fetch at least articles" in each case. UNSEEN-button
		doesn't load anything as long nothing is to load, because all 
		articles are seen.

<heirich>	a new WVArg2MessageBox is done for MessageBoxes with 2 args

<heirich>	new proportional scrollbars will not work in WinVN almost top 
		window fixed: if (NetDoc.ThumbTracking) has to be if 
		(!NetDoc.ThumbTracking)

<MDS>		Added new message ID to support continue download after server
		"invalid message number" Handle message to continue downloading 
		when receiving multiple articles with "bad message number".

<MDS>		Continue saving multiple articles when bad article number 
		retrieved. Make these error messages topmost (only 32-bit)

<MDS>		Hack to keep bogus long group names from crashing WinVn by 
		overrunning buffer

<MDS>		added proportional scrollbars in article, group and usenet 
		window (only 32-bit)

<MDS>		WVMessageBox and WVArgMessageBox taken from Mark Spankus' 
		wvutil.c this reduces resource consumption for 16-bit 
		compiling	 

<MDS>		resource.h replaced with Mark Spankus' resource.h ( needed to 
		load strings from resource )

<MDS>		wvcoding.cpp replaced with Mark Spankus' wvcoding.cpp because 
		better error handling

<MDS>		wvsend.c replaced with Mark Spankus' wvsend.c 
		(compiler depended fix )

<MDS>		wvfiler.c replaced with Mark Spankus' wvfiler.c because some 
		bugfixes

<MDS>		wvfile.c replaced with Mark Spankus' wvfile.c because better 
		error handling

<MDS>		prime.h replaced with Mark Spankus' prime.h
		which contains more prime-numbers
		so hashing will work for more groups

changes to 0.99.10 beta 3 (was non-public)

<heirich>!	added some new code used by editing follow up's
		now add a quote character or remove one is possible for a 
		textblock

<heirich>!	fix a memory leak posted on Dez 30th 1998
		by "S.Yoshida" <vzy03312@ha.bekkoame.ne.jp>
		to the winvn mailing list with subject
		[ PATCH ] WinVN huge up fix (space bar) / 1 memory leak


<heirich>!	some people use a backslash escaped real name in
		From: "Richard \"Watergate\" Nixon" this is a valid
		syntax. wvheader.c's parseaddress is fixed to
		understand these syntax

<heirich>	major bug during encoding RFC1522 header fixed
		string was expanded, but size not. so i overwrote
		some memory not owned by the string.
		one cause for the GPF's. English language groups are normally 
		not affected by this bug, because header uses 7-bit ASCII char,
		not 8 bit national language characters.


changes to 0.99.10 beta 2 (was non-public)

<heirich>!	support for Microsoft's IntelliMouse in Win32 versions
		just done as entries in winvn.ini
		in each section [Article], [Group List] and [Article List]
		following values are valid
		ScrollMode=0    don't use wheel
		ScrollMode=1    use wheel with system parameters
				works with NT 4.0 and above for
				NT 3.51 and Win95 scroll 3 lines is assumed
		ScrollMode=2	use ScrollByWheel=x parameter(s)
		ScrollMode=3	same, but differs in switching if more then
				one ScrollByWheel values

		ScrollByWheel=x	how many lines should scrolled for one notch
				valid are also ScrollByWheel1=x until
				ScrollByWheel9=x
				if there is more then one value and
				ScrollMode is set to 2 or 3 following is used
				to select the next value:
				in Mode 2 each click down of the wheel
				selects the next value
				in Mode 3 click down the wheel and values
				are selected by using the wheel each
				notch selects the next value.
				ex. click down and scroll by 2 notches changes
				from ScrollByWheel to ScrollByWheel2

changes to 0.99.10 beta 1

<heirich>!	in case of threaded reading double-clicking with
		the right button causes to become articles not
		longer to be new ( by "n" in the first column ) which
		should not happen. Cause is that the highest
		article number defined as seen by this operation
		is the new boundary to decide with articles
		are new and which are not

<heirich>	fixed a bug which causes improper calculation of
		number of unseen articles

<heirich>!	made confirm to the new de-netiquette with a article-width
		of 72 instead 78 earlier.
		This width is adapted dynamically and starts with 72
		for a empty article, is equal to the longest reply
		line if we reply to or forward, but not exceeds 78.
		note, that this is a little bit depending from the
		charset you use and could differ about -2 to +2
		characters depending the charset.

<heirich>!	Ignore a reference which points to the article
		itself. This breaks threading sometimes and
		causes probably sporadic GPF's during
		thread-sort.
		Who the hell writes so broken software :-(

<heirich>	added the string-resources used for smartfiler's
		action menu. US-version has moved these strings
		from source to resource and I forgot to check
		the resourcefile for new entries.

Changes to 0.99.9 released version.

<heirich>	Mr. Tanaka's Offline-package is supported.
		See winvnfaq.txt where to get from.

<heirich>!	A posting of message/partial now fits
		RFC 2045-2047. If your computer own
		a FQDN add a MyHost=this.is.my.fqdn
		to the [Communications] section.
		Replace this.is.my.fqdn with the fqdn
		you own.

<heirich>!	If you have a killfile-entry which is
		depending from the number of newsgroups
		crossposted to, a server which understand
		XHDR is not longer needed. WinVN [de]
		use the native NNTP HEAD command if
		XHDR isn't available.
		You could remove this feature by adding
		GetNewsgroupsViaNNTP=0
		to the [Communications] section of winvn.ini
		In this case the killfile-entry is ignored.

<heirich>!	a subscribed group is never removed. This
		avoids lost of article seen tracking in case
		of a newgroup/rmgroup war. To remove a group
		which isn't longer available, simply unsubscribe.
		Unsubscribed groups are removed like in all
		previous versions this is done.

<heirich>!	Refix the "articles are all unread
		unless you download the groups" bug.
		version of 0.99.9 released [de] wasn't able 
		to remove groups which not longer exist.

<heirich>!	Scan to get a filename from the RFC 1806
		Content-Disposition header.

<heirich>!	Make some changes to load a newsrc with
		a lot of newsgroups. I hope 50000 groups
		or more are not longer a problem.
		I've successful loaded a newsrc with 28500
		groups.

Changes to 0.99.9 Beta 2

<heirich>!	WinVN [de] now fakes a empty article if article
		isn't found on server. This means decoding or
		saving multiple articles is done without WinVN
		hangs, even if there are articles in the group-window
		which doesn't really exist.

<heirich>	crosspostings are now tracked if decoding is done
		from the group-window.


<heirich>	added lowlevel support for additional header-lines.
		if you are a moderator of a newsgroup, find the
		part [G: newsgroup.name] in the winvn.ini
		and add AddHdr01=P-C- Approved: moderator@somewhere.de
		to this section. As a other example, find the global
		killfile entries ( section [N: my.posting.post] )
		and add AddHdr01=P-C- X-No-Archive: Yes
		to stop www.dejanews.com from archiving your articles.
		The riddle of the chars is:
                PMCF  = POST and MAIL and CANCEL and FORWARD in this order
		if the header is unneeded for mail and forwarded mail
		simply replace it with a dash. So P-C- means add header
		only on postings and cancels, not for mail and forwards
		by mail.

		There is no userinterface yet. All must be done
		editing winvn.ini outside WinVN.


<heirich>	Added support to truncate signatures as long
		they are delimited conforming to rfc1036++
		(i.e. "-- " CR/LF dash dash blank CR/LF )
		There is a undocumented feature for articles
		signed by pgp. If Truncate-Signatures is set
		to 2, "- -- "is accepted as signature delimiter
		too. I've asked moderator of comp.os.linux.announce
		about his delimiter, an he said this is
		usual for PGP-signed Postings.

<heirich>	Added visualizing of MIME Posting of:
		content-type: text/plain
		content-transfer-encoding: base64
		Now WinVN [de] handles all MIME-Postings
		with text/plain as toplevel Content-Type.

<heirich>	Allow using Eudora Light 3.0.1 instead the
		built-in mailer. This is done over the
		MAPI-server which is part of Eudora.
		need to change the name of recipient to contain
		his email-address, because Eudora ignores the MAPI
		address field.

<heirich>!	fixed a bug in handling "fetch at least" this
		is now done fine. But there is a change to
		all previous releases. If none article is to retrieve
		"fetch at least" is ignored. i.e. if no unseen articles
		none are retrieved, if one unseen article and "fetch at
		least" is 50 the last 50 articles are retrieved.
		This is done, because threading is braindead, if none
		article is unseen.		

<heirich>!	fixed a bug which causes all articles become unread
		if retrieving newsgroups from server is disabled.
		I can't really recommend this mode. Better retrieve
		all newsgroups. If there are problems with 30000+
		newsgroups, use the groupfilter to limit memory usage.

<heirich>!	fixed a bug which causes GPF on retrieving headers
		Cause is memory allocation was done for unread
		articles, but if the first and the last article
		is unread, this becomes 2 unread articles, but loads
		all articles in group. code for this rewritten.

<heirich>	fixed a bug which causes broken UUE decoding
		this was introduced on enable short parts of
		BASE64 multipart. Odds are single words before
		UUE-Encodings starts. Now single words are ignored
		as long no MIME-Header found.

<heirich>!	build in a workaround for buggy newsservers, which
		doesn't accept two NNTP commands directly. There is
		a parameter NntpdBugWait=300 available in the
		communication section of winvn.ini
		A value of 300 is good for a 120MHz P5. For a faster
		machine or a slow networklink increase it. 
		Lowest value is 0, higest one is 32000.
		Problem only occurs in the following scenario:
		open group one
		open group two
		open a article from group one
		If WinVN hangs, you probably have a buggy server.

<heirich>	merged in all changes in the US-version until 0.99.9
		Release.

Changes to 0.99.9 Beta 1

<heirich>	fixed a bug which causes some *.jpg binaries
		are corrupt. A new decoded Line is appended
		to the filebuffer with a memove statement.
		At least by Watcom memove handles improperly
		huge Pointers as far Pointers. So if the 64KB
		boundary is reached sometimes some bytes overwrites
		the first one. Problem is 16-Bit version only.


Changes to 0.99.8 Beta 9

<heirich>	implemented all relevant fixes from 0.99.8 beta 7 - beta 9
		again, but maybe a little bit different.

<heirich>!	allow decoding of very short parts
		if Base64 MIME is used.

<heirich>!	fixed a bug in decoding Multipart-MIME.
		if this is done from the group-window
		decoding gives always 1 file.
		Hope this fixes the bug reported by
		Detlef Liem.

<heirich>	fixed a bug in encoding which causes
		random changing of Boundary in Multipart
		MIME encoding.

<heirich>	Used source tree of 0.99.9 beta 3 ( United States )
		Now we use wvart.cpp like the US-Version
		version number changes to 0.99.9 beta 1 [de]

Changes to Beta 8

<heirich>!	Reorganize things so, that double-click on a
		Msg-Id is ignored, if article isn't on server.

Changes to Beta 7:

<heirich>	Updated helpfile, help for the new config options added
<heirich>!	New code for WordWrap. The new one keeps Quotes and doesn't
		truncate a word, if possible. Also for soft-linebreaks
		during QP decoding.
<heirich>	fixed a bug (16bit only), which causes a GPF after end of 
		the program cause was a stack-overflow in wvheader.c during
		GenerateSaysLine. Changed the declared strings from
		automatic to static to save stackspace.

<heirich>	Show correct time in Group-Windows, allow a 
		longer TZ= environment variable, 40 chars instead of 20
		allow TZ=CET-1CEST-2,M3.5.0,M10.5.0 which is useful in 
		Germany and says Standard-Timezone is named 
		CET ( Central European Time ) and is one hour east of GMT
		Daylight Saving Time is named 
		CEST ( Central European Summer Time ) and starts on March 
		last week Sunday and ends on October last week Sunday


<heirich>	Used wvart.c from original WinVN instead of wvart.cpp


This is a beta release based on the original WinVN 0.99.9 (Released Version).

Please note that the File readme.999 is the original readme.txt from the
0.99.9 (Released) version of WinVN ( United States ).

We have changed the files 
WINVN.HLP ( for both versions )
WINVN.EXE ( for both versions )
WVTB.DLL ( for 16 bit version )
WVTB32.DLL ( for 32 bit version Intel )

At the moment I'm unable to compile for other then INTEL-NT

The files are optimized for speed and 486, but should work with i386
or higher. The compiler i used ( WATCOM 10.6 ) produces a code which is
about 30-50% bigger then MS-VC++ ( used for the original WinVN ).

The important enhancements are the following:

Decode MIME Headers in Article Config
=====================================
If you check this box ( done by default ) incoming decoding for non-ascii
characters is done. The original WinVN shows this as =?ISO-8859-1?Q?da=DF?=

Note this works only for ISO-8859-1 at the moment.

Encode MIME Headers in Composition Config
===========================
If you check this box ( done by default ) all non-ASCII characters in headers
are encoded as defined in RFC2047. This assumes you use ISO-8859-1 as your
charset. NOTE this doesn't work with any other charset.

Decode text/plain if necessary
==============================
If you check this box articles which are single part ( multi-part is not
handled yet) and have Content-Transfer-Encoding: quoted-printable or base64
are translated to CONTENT-TRANSER-ENCODING: 8bit in very few cases we use
CONTENT-TRANSFER-ENCODING: 7bit if all chars fit in this.

Note the upper- and lowercase. Hope this is enough to see that the original
article is quoted-printable or base64.

Truncate signatures
===================

As long the signature is delimited conforming to son-of-rfc1036
( otherwise known as rfc1036++ or rfc1036-spencer ) it could be truncated.


Peter Heirich
Sorry for my bad English, my native language is German.

