Further modifications by mspankus@shorty.cs.wisc.edu
	
	(Upadates can be found at http://www.execpc.com/~mspankus)

I recently switched from updating the 0.99.9 orignal version to the 
0.99.10 [de] version. I realized that many of the bugs I was fixing, had 
already been addressed by Mr. Heirich and others, and that there were other 
new enhancements in this version. So I downloaded the [de] source from 
http://home.ebn.net/winvn/ and began incorporating the changes I had made 
earlier. I hope to coordinate these changes with the other authors' source.


	Updates to Peter Heirich's 0.99.10 beta1 [de] version.

	- Added proportional scrollbars to Win32 version.

	- Made horizontal scroll via thumbtab update immediately.

	- Process newsrc during load to prevent bogus long group names from 
          crashing WinVN. Also filters groups on download. Groups limited
          to 200 characters.

	- Corrected bug in smart filter used when decoding articles - the 
          processed filename was not being used. Now save to i.e. 8.3 
          filenames should work even on a Win32 longname filesystems.

	- Disk write errors are passed back, so filling up a drive during 
          download will be noticed & download will stop.

	- Fixed copy to clipboard on Win16 systems. Only up to 64K would 
          copy correctly.

	- Bad message dialogs are ignored when downloading or decoding 
          multiple files.

	- Additional checking for UU/XX/table encoded filenames. Should 
          now get most long filenames with spaces. Thus "My file.zip" will 
          not decode as "My". 

	- Process filenames the same for MIME as well as UU/XX/Table decoding.
          Filenames with spaces are converted to "_".  This keeps Execute 
          from breaking on downloads.

	- Replaced missing string resources for Smart Filter dialog.

	- Began moving many messagebox strings to resource table to free up 
          more DGROUP space for Win16 version. Recent changes are preventing
          compiling in enough stack space.

        - A ^Z at the end of the newsrc would hang WinVn.

        - WinVn did not support more than 65K newsgroups due to internal
          hashtable size limit. Now set to ~200K

        - The Article list sorted by subject would not be indented correctly
          due to uninitialized memory. (random)

	- Added Windows version information block

Mark Spankus

The original 0.99.10 [de] readme is below....



            *** NOTE NOTE NOTE ***

                 WinVN 0.99-10 (beta 1) [de]

PLEASE ALL BUGREPORTS TO WINVN@HEIRICH.IN-BERLIN.DE

MAKE SHURE YOU HAVE A CURRENT VERSION
I DOES NO SUPPORT FOR OLD VERSIONS.

BUGREPORTS IN GERMAN LANGUAGE ARE WELLCOME.

Copyright:
Note, it is free, but you have no warrenty and use it on your own risk.

The source is public domain. However, the binaries are copyrighted to protect
the rights of WATCOM International Corporation Waterloo, Ontario, Canada,
because software of them is included via the library calls of c language.
WATCOM grants me a non-exclusive, royalty-free licence to reproduce and
distribute executable files created using WATCOM C/C++. You may not
disassamble or reverse compile, remove copyright-notes if any included.
In general please respect all rights of WATCOM like i must do so. Ask 
by mail if you need more informations about the license agreement between
me and WATCOM.
If using on your own risk isn't possible by your country's law, you are
not permitted to use the binaries. Take the source, verify that's all 
correct (or let do it for you by a expert) and compile yourself. In
addition you have to create a usable full-system backup at least daily.

Last version should be available from:

http://home.ebn.net/winvn
if your browser doesn't understand http 1.1 use
http://www.ebn.net/homepages/winvn/
instead. Browser without frames should try
http://www.ebn.net/homepages/winvn/index.html

Thanks to the team of the NWU GmbH to let me publish the
offical homepage of german WinVN version on www.ebn.net.

A ftp-site is available on

ftp://ftp.ibp.fr/pub/pc/winvn/de/

Thanks to Mr. Card, admin of ftp.ibp.fr, for a place on this server.


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

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 availbale, simply unsubsribe.
		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 sucessful 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 realy 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
		buildin 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 previos 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 realy 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 aricles 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 occours 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 importent enhancements are the following:

Decode MIME Headers in Article Config
=====================================
If you check this box ( done by default ) incomming 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
articel 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.
