ANNOUNCE: VSoup version 1.2.7 for OS/2 Warp

From: 1932 - Reinhard Griech (ReinhardGriech@swol.de)
Date: Wed, 12 Feb 1997 12:03:14 +0100

Hello world!

It's time for an upgrade - VSoup1.2.7 is available!

VSoup1.2.7 is a multithreaded network mail and news client program for
OS/2 Warp with TCP/IP (or the Internet Access Kit) installed. It
transfers mail and news fetched from a POP3 server and NNTP server
respectively to packets in SOUP format. It can also send messages in
SOUP reply packets to NNTP / SMTP servers.

VSoup1.2.7 is especially designed to work with Yarn, but it is
probable that VSoup1.2.7 will work with most offline newsreaders which
expect SOUP as their input and output.

VSoup is a Souper replacement for OS/2 users, much faster, some nice
features compared to plain souper.

Note, that several problems appearing with Warp4 have been fixed!

Note to Beta/Gammatesters (BTW: thanks to them). Although I have
released several Beta/Gammas with the 1.2.7 version number, this one
is the actual release. So please download this new version.

--------------------------------------------------------------------------------

Were to download:

- ftp://ftp.leo.org/pub/comp/os/os2/leo/tcpip/news/vsoup127.zip

- ftp://ftp.cdrom.com/pub/os2/incoming/vsoup127.zip, later on it can be
found at ftp://ftp.cdrom.com/pub/os2/internet/vsoup127.zip.

I suspect, that one can no longer download from pub/os2/incoming,
but not sure about that.

If you like to check the documentation, if 1.2.7 is worth downloading:

http://privat.swol.de/ReinhardGriech/vsoup.htm

There is also the vsoup127 executable available, named:

http://privat.swol.de/ReinhardGriech/vsoup.zip

--------------------------------------------------------------------------------

For information the history list from 1.2.5 to 1.2.7 follows:

Version 1.2.7 (120297)
----------------------

- new features:

- Port specification in URLs is now supported.

- .\STSMAIL.MSG now contains a Date: header field. This allows
import of the .\STSMAIL.MSG into a pseudo newsgroup, see also the
Yarn filter program.

- The Subject: header line of .\STSMAIL.MSG now contains also the
server names which are relevant for the requested operation.

- The first 40K of temporary files are kept in memory to reduce HDD
access (class TFileTmp).

- National language support (_nls_tolower()) introduced for kill
expressions, OwnSoup and hashing.

- newsgroup names in kill files are now regular expressions.

- new Option -L<n> allows specification of minimum article length
(see news receiving options).

- new Option -D forces deletion of mails on POP3 server after
reception of each mail (see mail receiving options).

- RmHigh.Cmd added, which removes the highlighting in VSOUP.TXT.

- bug fixes:

- VSoup crashed some Warp4 systems (trap address 0140:7d4c or
0140:7e33). This was fixed through serializing some C library
calls (remove(), rename(), open(), close(), read(), write(),
lseek() and ftruncate()). This problem is most likely device
driver related, although nothing specific is known. Thanks to
Timo, Stefan, Nate, Rodney, Soenke, Tero and Chua Teng for their
help in finding the problem.

- Bug in emxlibcm <= 52 (don't know, what will happen later on):
_fd_init() is not threadsafe, i.e. all callers too (open(),
socket(), etc). Perhaps This is the cause of the trap problem
above (not verified, rg120297)

- Incomplete packets are now removed from the SOUP output.
Problems appeared with aborted EMail reception (which writes
directly into the SOUP output and not to a temporary).

- -T-1 no longer shows throughput info (see global options).

- Signals were not initialized for mtGetGroup() with option -S2.

- In SOUP .\REPLIES the types "bn"/"Bn" now override the message
kind "mail"/"news", which is required for type "u".

- handling of "m" and "u" SOUP format in .\REPLIES corrected (file
positioning was wrong).

- "ok, we've read enough..." now displays correctly.

- %-display with -S1 reading strategy now (more) correct.

- handling of "\r\n" delimited reply files corrected.

- files are now opened with SH_DENYWR.

- missing NEWSRC is no longer fatal (useful for initial setup).

- other internal changes:

- The threads are no longer killed through DosKillThread().
Instead, threads are killing themselves (when they are detecting
an abort condition) through SIGUSR1. Sockets are being set to
O_NONBLOCK to abort current requests.

- assert(_heapchk() == _HEAPOK) inserted in some places.

- nhandles() aborts after checking 150 handles.

Hardy

-- 
Hardy Griech, Ernetstr. 10/1, D-77933 Lahr
Also check: http://privat.swol.de/ReinhardGriech &
            http://privat.swol.de/ReinhardGriech/vsoup.htm