NEWT Internet ActiveX 6.02 Release Notes
----------------------------------------

The build version number is reflected in the version information 
and the about dialog box of all ActiveX controls. 
To access the version information, view the properties
of the control or support DLL file. Please use this number 
when contacting development support.


This note describes the contents of the NEWT Internet ActiveX release, including
changes from previous releases and known problems.

Organization
------------

You can find information in this document organized as follows:

    1. Directory Structure
    1.1 Supported environments
    2. Installation instructions
    3. Configuring your system
    4. Testing the controls
    5. Release notes 
    6. Information for C++ users

1. Directory structure 
-----------------------------------------

\---activex
    +---cookbook
    \---samples
        +---visualb
        |   +---smpltcp
        |   +---smplftp
        |   +---smplnntp
        |   +---smplmail
        |   +---html
        |   +---mail
        |   +---nntp
        |   +---http
        |   +---ftp
        |   +---winsock
        |   \---extra
        |       +---winsck
        |       +---ftpct
        |       +---httpct
        |       +---nntpct
        |       +---smtpct
        |       +---popct
        |       +---wcgi1
        |       +---wcgi2
        |       +---testall
        |       +---html
        |       +---httpsr
        |       +---mime
        |       +---inetct
        |       +---inetsr
        |       +---finger
        |       \---ftpfw
        +---delphi
        |   +---ftp
        |   +---html1
        |   +---html2
        |   +---html3
        |   +---http
        |   +---http2
        |   +---nntp
        |   +---smtp
        |   \---tcp
        +---visualc
        |   +---ftpct
        |   |   \---res
        |   +---nntpct
        |   |   \---res
        |   +---popct
        |   |   \---res
        |   +---smtpct
        |   |   \---res
        |   +---winsck
        |   |   \---res
        |   \---html
        |       \---res
        \---optima
            \---mail




EXE files shipped as samples
----------------------------

E:\nmsdk\activex\cookbook\cb.exe
E:\nmsdk\activex\samples\visualb\smpltcp\smpltcp.exe
E:\nmsdk\activex\samples\visualb\smplftp\smplftp.exe
E:\nmsdk\activex\samples\visualb\smplnntp\smplnntp.exe
E:\nmsdk\activex\samples\visualb\smplmail\smplmail.exe
E:\nmsdk\activex\samples\visualb\mail\bulkmail.exe
E:\nmsdk\activex\samples\visualb\nntp\newsread.exe
E:\nmsdk\activex\samples\visualb\http\httpexp.exe
E:\nmsdk\activex\samples\visualb\winsock\tcpports.exe
E:\nmsdk\activex\samples\visualb\winsock\voicecht.exe
E:\nmsdk\activex\samples\visualb\winsock\wavedll.exe
E:\nmsdk\activex\samples\visualb\extra\winsck\scktst.exe
E:\nmsdk\activex\samples\visualb\extra\ftpct\ftptst.exe
E:\nmsdk\activex\samples\visualb\extra\httpct\httptst.exe
E:\nmsdk\activex\samples\visualb\extra\nntpct\nntpsamp.exe
E:\nmsdk\activex\samples\visualb\extra\smtpct\smtpcmd.exe
E:\nmsdk\activex\samples\visualb\extra\smtpct\smtpsamp.exe
E:\nmsdk\activex\samples\visualb\extra\popct\poptst.exe
E:\nmsdk\activex\samples\visualb\extra\wcgi1\wcgitst1.exe
E:\nmsdk\activex\samples\visualb\extra\wcgi2\wcgitst2.exe
E:\nmsdk\activex\samples\visualb\extra\testall\testall.exe
E:\nmsdk\activex\samples\visualb\extra\mime\mimesamp.exe
E:\nmsdk\activex\samples\visualb\extra\inetct\inetctst.exe
E:\nmsdk\activex\samples\visualb\extra\inetsr\inetsr.exe
E:\nmsdk\activex\samples\visualb\extra\finger\finger.exe
E:\nmsdk\activex\samples\visualb\extra\ftpfw\fwftp.exe
E:\nmsdk\activex\samples\delphi\ftp\FTP.EXE
E:\nmsdk\activex\samples\delphi\html1\HTML.EXE
E:\nmsdk\activex\samples\delphi\html2\SEARCH.EXE
E:\nmsdk\activex\samples\delphi\html3\WEBBROWS.EXE
E:\nmsdk\activex\samples\delphi\http\CHKDATE.EXE
E:\nmsdk\activex\samples\delphi\http2\HTTPDEMO.EXE
E:\nmsdk\activex\samples\delphi\nntp\NNTPDEMO.EXE
E:\nmsdk\activex\samples\delphi\smtp\SIMPMAIL.EXE
E:\nmsdk\activex\samples\delphi\tcp\MEANING.EXE
E:\nmsdk\activex\samples\delphi\tcp\RECEIVER.EXE
E:\nmsdk\activex\samples\delphi\tcp\SENDER.EXE
E:\nmsdk\activex\samples\visualc\ftpct\Release\mfcftp.exe
E:\nmsdk\activex\samples\visualc\nntpct\Release\nntpdlg.exe
E:\nmsdk\activex\samples\visualc\popct\Release\mfcpop.exe
E:\nmsdk\activex\samples\visualc\smtpct\Release\mailtst.exe
E:\nmsdk\activex\samples\visualc\winsck\Release\tcpecho.exe
E:\nmsdk\activex\samples\visualc\html\Release\html.exe
E:\nmsdk\activex\samples\visualc\httpct\Release\httpsamp.exe

1.1 Supported environments
-----------------------------------------
The controls have been tested with Windows NT 3.51 and 4.0 and
Windows 95.

The following development environments have been tested and should
work properly with NEWT ActiveX controls:

VB4.0
Delphi 2.02
MSVC
Optima


2. Installation instructions
-----------------------------------------
Run setup.exe. The installation will install binaries in
the windows system directory, register the controls and 
DocStream dlls (nmocod.dll).

There is no difference between Typical, Compact and Custom options.


3. Configuring your system
-----------------------------------------
* ensure that microsoft tcp/ip services are enabled
  i.e. you should be able to ping somebody from this system


4. Testing the controls
-----------------------------------------
Run any of the sample applications installed in the NEWT ActiveX Internet 
control group.


5. Release notes 
-----------------------------------------

Changes since ICP beta posted by Microsoft
******************************************
Some bugs were fixed and new properties exposed.
Some applications may need slight corrections, in cases where
they issued requests in incorrect states and ignored the errors.

No modifications of applications are needed between 6.0 and 6.02 release.



Changes since 6.0 release (August 15 1996)
******************************************

New controls:
HTTPSR - HTTP Server control
MIME - MIME control
INETCT - Internet generic client control
INETSR - Internet generic server control
WCGI - WinCGI control



New properties:
---------------

All clients (not wcgi, not MIME):
SleepTime
BlockResult
Blocking
LocalPort
SocketHandle


FTP:
Events:
FirewallStateChanged


Properties:
Firewall
Firewall object


HTTP:
Basic authentication
Proxy Support

DocStream:
Exposed properties which were hidden before:
AppendToFile - specifies if the file that is being stream into should be overwritten or not
  - default is true
Tag - user specific information holder


Bug fixes
--------------

DocStream:
----------

Chaining from DocStream icDocEnd now works



HTML control:
256 - color driver palette problem resulting in black HTML pages fixed. This was apparent only
on environments other than VB, such as Optima++ and Delphi.

Added support for printing


DocStream:
Chaining in DocStream had a few problems. It is now possible to use both DocStream and 
ProtocolStateChanged event to start another request at a certain state.



Changes since 6.0 patch release (Nov. 11 1996)
**********************************************



New properties: none

Bug fixes:
----------

Firewall support in FTP now works with Raptor firewall.

Chaining in putfile and senddoc causes time out
Mime and Nntp Ocx - DocLink hangs
Smtp Ocx, blocking - State & ProtocolState
NNTP control hangs on connect in msvc
If Blocking = True SendDoc is returning before the last ReplyCode and ReplyString are set
Cleanup of DocStream case after Cancel


For more information see Cookbook in cook.htm.


Known problems:
----------------

Context sensitive help works at control level, not at
property, method, events level. You'll get "topic doesn't exist"
message.

Optima++ sample has a problem:
Q) But I get an error message when I compile the project and the error
message is:

Function argument(s) do not match those in prototype.
'long stdcall _DualDocHeaders::Item( _WVARIANT, _DualDocHeader * )' defined
in: C:\Program Files\Powersoft\Optima\components\NMOCODObjects.hpp(122) (col
26).
Cannot convert argument 2 defined in:
C:\nmsdk\activex\samples\optima\mail\Release\form1.cpp(588) (col 45).
Source conversion type is "_DualDocHeader * __near *".
Target conversion type is "_DualDocHeader *".

A) You need to cast line 451 from
headers->Item( WVariant(i), &header );// Get item from headers and put
it into header


To

headers->Item( WVariant(i), (_DualDocHeader *)&header );// Get item
from headers and put it into header

Then you project should be able to build; you will see the executable
generated in the debug directory (OptMail.exe).


6. Information for C++ users
----------------------------


To compile C++ samples, the environment needs to include
visualc\include subdirectory of your installation of the samples.


