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:

  1. In demo mode, ITK was running as a "Light" version, now it runs as a "Pro" one.
     
  2. ITK_PictRead/ITK_PictSave: real PICT files (not JPEG or GIF files) were incorrectly read and saved.
     
  3. ITK_Text2B64: added a test to dissalow convertion of too long text. The limit is 24500 characters.
     
  4. ITK_Text2uu: added a test to dissalow convertion of too long text. The limit is 180 characters.
      
  5. ITK_TCPRecvBlob: the received blob was empty if it was not allocated by 4D. Now ITK allocates it if needed.
     
  6. 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:

  1. ITK_TCPOpen under OpenTransport: could stay "freezed" during 4mn.
     
  2. In some cases, the OpenTransport native version of ITK could stop "listening" and keep returning 2 in all ITK_TCPStatus.
     
  3. ITK_TCPSendFile could lock itself under OpenTransport in some flow control cases.
     
  4. 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:

  1. 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:

  1. 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.
     
  2. ITK_TCPRcv: a memory leak has been fixed.
     
  3. ITK_TCPStrmInfo under OpenTransport: the local port number wasn't returned if the stream wasn't connected.
     
  4. 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:

  1. 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.
     
  2. 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).
     
  3. ITK_TCPStrmInfo: the error code rueterned was not always set.
     
  4. 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.
     
  5. ITK_ResetIPC: was setting the number of messages in a channel to -1 instead of 0.
     
  6. All Pict related routines (ITK_PictSize, ITK_TCPSendPict, ITK_Pict2GIF) now check that the image passed is not null.
     
  7. The "stream reuse" feature has been removed. It did not provide real performance enhancement, and could cause some troubles.
     
  8. 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:

  1. ITK_Addr2Name: could return an empty string even when the second parameter was set to 0.
     
  2. 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.
     
  3. 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:

  1. ITK_Init: The result code was not always set to 0 when everything was fine.
     
  2. ITK_TCPSendFile: The result code was not always set to 0 (generally 2) when everything was fine.
     
  3. 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).
     
  4. 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:

  1. ITK_PictSize return the size of GIF and JFIF picture read using ITK_PictRead.
    Picture type for JFIF pictures is 2.
     
  2. A bug has been fixed on ITK_RFC2Secs.
     
  3. ITK_ICGetRaw and ITK_ICSetRaw have been added to access some Internet Config info not stored as Pascal Strings.
     
  4. 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
     
  5. 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:

  1. ITK_TCPSend wasn't updating the stream status if the stream was closed.
     
  2. ITK_Addr2Name tries to filter NetBios answers.
     
  3. 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:

  1. ITK_Text2HTML wasn't converting ' and ' into '.
     
  2. ITK_TCPRelease: stream reuse wasn't working anymore (since ITK v1.1).
     
  3. ITK_Bin2Mac was changing the destination pathname parameter in compiled databases.
     
  4. ITK_Mac2Hqx has been modified to add some "filler" chars at the end of the encoded data.
     
  5. ITK_HTML2Text, "&#nnn;" patterns were incorrectly decoded .

MacOS only:

  1. 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:

  1. ITK_TCPSendFile wasn't sending the file data.
     
  2. ITK_TCPRcv: -1 was returned instead of 0 when no data were available.
     
  3. Fix on ITK_TCPListen to allow IP address reuse (Winsock level).
     
  4. New handling of incoming connections under Windows NT.
     
  5. 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:

  1. ITK_Text2HTML and ITK_HTML2Text now use RFC#1866 conversion table.
    The previous table was incomplete.
     
  2. 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:

  1. ITK_TCPClose had a bug that could trash the end of the data to be sent. This is now fixed.

 

Windows specific changes:

  1. ITK could cause a crash when reopening another database. This was caused by some Windows specific "hook". It has been fixed.
     
  2. ITK_UDPRcv was sometime causing an exception. This has been fixed.
     
  3. 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:

  1. 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.
     
  2. ITK_Addr2Name could return garbage when the DNS wasn't answering. This is now fixed.
     
  3. 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.
     
  4. ITK_Text2URL now encodes "<" and ">" characters.
     
  5. 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:

  1. 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.
     
  2. 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:

  1. license number wasn't always correctly recognized by ITK 1.1,
     
  2. ITK_Secs2RFC & ITK_RFC2Secs had some troubles due to a bug in string manipulation routines,
     
  3. ITK_Mac2Bin, ITK_Bin2Mac, ITK_Mac2Hqx and ITK_Hqx2Mac now accept long pathnames correctly.
     
  4. ITK_TCPSendFile and ITK_TCPRcvFile have been fixed on Windows to handle extended ASCII in pathnames correctly,
     
  5. 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