PLEASE READ THE LICENSE AGREEMENT BEFORE USING THE
SOFTWARE.
Internet ToolKit™ for 4D v2.0.2 (24-Dec-98)
Internet ToolKit v2.0.2 fixes:
- In demo mode, ITK was running as a "Light" version, now it
runs as a "Pro" one.
- ITK_PictRead/ITK_PictSave: real PICT files (not
JPEG or GIF files) were incorrectly read and saved.
- ITK_Text2B64: added a test to dissalow convertion of
too long text. The limit is 24500 characters.
- ITK_Text2uu: added a test to dissalow convertion of too
long text. The limit is 180 characters.
- ITK_TCPRecvBlob: the received blob was empty if it was
not allocated by 4D. Now ITK allocates it if needed.
- ITK_Pict2Blob & ITK_Blob2Pict: the returned
data was refering to the same data in memory. Added a new
parameter to request either a copy of the original data or a
transfer of the original data.
MacOS OpenTransport related fixes:
- ITK_TCPOpen under OpenTransport: could stay "freezed"
during 4mn.
- In some cases, the OpenTransport native version of ITK could
stop "listening" and keep returning 2 in all
ITK_TCPStatus.
- ITK_TCPSendFile could lock itself under OpenTransport
in some flow control cases.
- All ITK_TCPSend routine (ITK_TCPSend,
ITK_TCPSendFile, ITK_TCPSendBlob) were not always
detecting that the stream was down if the remote end was not
responding anymore. A timeout of 4mn (2xMSL as decribed in RFC793)
has been added to avoid this.
Windows only related fixes:
- ITK_TCPGlobInfo under Windows was returning 0 in all
cases.
Internet ToolKit™ for 4D v2.0.1 (17-Aug-98)
Internet ToolKit v2.0.1 fixes:
- ITK_Init: several problems related to license number
checking. ITKv2 could run in "Light" mode with "Pro" license
numbers or even in Demo mode with the Windows version. This is
fixed.
- ITK_TCPRcv: a memory leak has been fixed.
- ITK_TCPStrmInfo under OpenTransport: the local port
number wasn't returned if the stream wasn't connected.
- The ITK Programmer's Guide has been corrected in
various places.
Internet ToolKit™ for 4D v2.0 (3-Aug-98)
The MacOS PowerPC native version of Internet ToolKit is now
OpenTransport native for TCP routines.
This provides multihoming support under MacOS when OpenTransport 1.3
(or above) in installed.
Improved programmers
guide.
30 new or improved commands :
Internet ToolKit™ for 4D v1.1.6 (30-Jan-98)
Internet ToolKit v1.1.6 fixes:
- ITK_RcvIPCMsg: a memory corruption bug has been fixed. This
bug was only present when the second parameter was used to keep
the message in the IPC channel.
- ITK_TCPRcvFile: a new option allow to keep the stream
open.
Ex: $err := ITK_TCPRcvFile($stream;$filePath;$filters;2)
The 4th parameter in now a bitfield (1=append, 2=release).
- ITK_TCPStrmInfo: the error code rueterned was not always
set.
- 4D Server v6: the demo dialog was displayed on the server side
in some circonstances.
This was due to some new call implemented in 4D Server v6.
- ITK_ResetIPC: was setting the number of messages in a channel
to -1 instead of 0.
- All Pict related routines (ITK_PictSize, ITK_TCPSendPict,
ITK_Pict2GIF) now check that the image passed is not null.
- The "stream reuse" feature has been removed. It did not
provide real performance enhancement, and could cause some
troubles.
- ITK_Text2URL: new option added to allow to encode every chars
included reserved ones (conformance to RFC#1738/2.2).
Ex: $url := ITK_Text2URL($text;2) ` convert everything according
to RFC#1738/2.2
MacOS only:
- ITK_Addr2Name: could return an empty string even when the
second parameter was set to 0.
- ITK_TimerStop and ITK_TimerLap are now checking if the passed
value is 0.
ITK_TimerStop also set the timerRef to 0 to avoid possible
crashes.
Be carefull with values passed to ITK_TimerStop and ITK_TimerLap,
you must only pass values returned by ITK_TimerStart.
- PPP routines: added support for FreePPP 2.6 and OT/PPP.
With OT/PPP, ITK_PPPStatus does not return -1 if OT/PPP or FreePPP
are selected in the TCP/IP control panel due to a missing function
in the OpenTransport API.
Windows only:
- ITK_Init: The result code was not always set to 0 when
everything was fine.
- ITK_TCPSendFile: The result code was not always set to 0
(generally 2) when everything was fine.
- ITK_TCPStatus: When the remote host was releasing the stream,
the status returned wasn't updated accordingly until ITK_TCPRcv
was called (always returning 8).
- ITK_TCPClose: the FIN frame in the TCP protocol was not always
sent and the stream could be release to early (the remaining data
were not sent in that case).
Internet ToolKit v1.1.5 fixes:
- ITK_PictSize return the size of GIF and JFIF picture read
using ITK_PictRead.
Picture type for JFIF pictures is 2.
- A bug has been fixed on ITK_RFC2Secs.
- ITK_ICGetRaw and ITK_ICSetRaw have been added to access some
Internet Config info not stored as Pascal Strings.
- ITK_RcvIPCMsg has a new parameter that allows to keep the
received messages in the channel. A memory related bug has also
been fixed.
Ex: $msg := ITK_RcvIPCMsg(canal;1) ` the received msg is still in
the channel
- ITK_TCPSendPict can now send the entire picture data by
setting the "end offset" to -1.
Ex: err := ITK_TCPSendPict(stream;pict;0;-1) ` everything is
sent
Windows only:
- ITK_TCPSend wasn't updating the stream status if the stream
was closed.
- ITK_Addr2Name tries to filter NetBios answers.
- ITK_PictSave wasn't using the "start offset" parameter and was
always saving the picture from the first byte.
Internet ToolKit v1.1.4 fixes:
- ITK_Text2HTML wasn't converting ' and ' into '.
- ITK_TCPRelease: stream reuse wasn't working anymore (since ITK
v1.1).
- ITK_Bin2Mac was changing the destination pathname parameter in
compiled databases.
- ITK_Mac2Hqx has been modified to add some "filler" chars at
the end of the encoded data.
- ITK_HTML2Text, "&#nnn;" patterns were incorrectly decoded
.
MacOS only:
- Under OpenTransport, ITK_TCPStatus could return 8 while the
stream was already closed. ITK now checks the remote host IP
address to return 14 when this address passes to 0 (workaround
described by a Swedish user of ITK). This bug seem to come from
OpenTransport.
Windows only:
- ITK_TCPSendFile wasn't sending the file data.
- ITK_TCPRcv: -1 was returned instead of 0 when no data were
available.
- Fix on ITK_TCPListen to allow IP address reuse (Winsock
level).
- New handling of incoming connections under Windows NT.
- ITK_Addr2Name(xxx;1) was returning a "dotted" adress instead
of an empty string when the reverse name couldn't be
retrieved.
Internet ToolKit v1.1.3 changes and fixes:
- ITK_Text2HTML and ITK_HTML2Text now use RFC#1866 conversion
table.
The previous table was incomplete.
- ITK_TCPSendFile has two new parameters to allow sending
portions of a file instead of sending the whole file. This is
usefull to support "byterange serving" in HTTP servers (used for
example by Acrobat 3.0 plugins).
Mac specific changes:
- ITK_TCPClose had a bug that could trash the end of the data to
be sent. This is now fixed.
Windows specific changes:
- ITK could cause a crash when reopening another database. This
was caused by some Windows specific "hook". It has been fixed.
- ITK_UDPRcv was sometime causing an exception. This has been
fixed.
- File conversion routines (ITK_Mac2Bin, ITK_Bin2Mac,
ITK_Mac2Hqx and ITK_Hqx2Mac) are now supported under Windows. Be
aware that the resource fork will always be lost.
Internet ToolKit v1.1.2 fixes:
- ITK_TCPSendPict wasn't sending JPEG pictures correctly due to
a change related to the addition of ITK_PictSave and ITK_PictRead
in ITK v1.1.1. It is now fixed.
- ITK_Addr2Name could return garbage when the DNS wasn't
answering. This is now fixed.
- ITK_Text2HTML now translate "°" into "°". All
other &#xxx; translation have been fixed. Previous 1.1.x
versions were adding an additional garbage character before the
";" character.
- ITK_Text2URL now encodes "<" and ">" characters.
- ITK_RFC2Secs was returning a bad value when the time zone
offset was greater than the hour (resulting in a negative hour in
some internal calculation that lead Date2Secs's Toolbox routine to
return an invalid value). The time zone offset is now calculated
differently to avoid this problem.
Windows only bug fixes:
- ITK_TCPListen & ITK_TCPRelease are now handled differently
under Windows to workaround a Winsock bug. The workaround is only
applied when more than one stream is opened on the same port
number and IP address.
- ITK_Pict2GIF offscreen pixmap where not released by Altura's
Mac2Win library resulting in a huge memory leak. This is now
fixed.
ITK v1.1.2 as been tested under Windows NT Server 4.0 and MacOS
7.5.5 with OpenTransport 1.1 and OpenTransport 1.1.1b8.
Know problem:
Under pre 1.1.1b8 versions of OpenTransport, ITK_Addr2Name can
lock the machine after a large number of calls (a few thousands).
This is fixed in OpenTransport 1.1.1b8 and should be fixed in the
final 1.1.1 version of OpenTransport.
Internet ToolKit v1.1.1 fixes:
- license number wasn't always correctly recognized by ITK
1.1,
- ITK_Secs2RFC & ITK_RFC2Secs had some troubles due to a bug
in string manipulation routines,
- ITK_Mac2Bin, ITK_Bin2Mac, ITK_Mac2Hqx and ITK_Hqx2Mac now
accept long pathnames correctly.
- ITK_TCPSendFile and ITK_TCPRcvFile have been fixed on Windows
to handle extended ASCII in pathnames correctly,
- high load on the Windows version should now be handled more
efficiently. If a lot of incoming call were received, Winsock
could reject some of them.
Technical support, documentation, updates and so on are available
through the Internet using our WWW, Listserv, FTP and eMail
servers.
Internet ToolKit's HomePage: http://www.internet-toolkit.com/
Internet ToolKit's FTP: ftp://ftp.internet-toolkit.com/pub/itk/
Internet ToolKit's eMail: itk@internet-toolkit.com
Internet ToolKit Technical Support: support@internet-toolkit.com
Thank you for using Internet ToolKit.
Internet ToolKit, Internet ToolKit Logo are
trademarks of Christian Quest
Internet ToolKit (C) 1995-1999 Christian Quest. All rights
reserved