Changes are listed from most recent to oldest 29 Nov 2011 Fixed up code to compile on 64 bit Linux. Thanks to Armando Palumbo for identifying problems. Removed Win32 project files, as now hopelessly out of date. 16 Feb 2004 Fixed Win32 bugs: multicast code used 'interface' as variable name which is reserved word in newer Visual Studio, didn't have implementations of get/setInterface for Win32 24 Nov 2003 "Fix" on 17 Nov stopped it compiling on Linux! Aarghh! 17 Nov 2003 Fixed glitch in systypes.cpp that stopped it from compiling on IRIX 13 Nov 2003 After bug hunt, realised I don't really understand Linux version numbering for shared libraries and reverted to single digit rather than complex x.y.z scheme 10 Nov 2003 Fixed bugs in serial port handling under Linux: thanks to Michael R Sweet for writing the "Serial Programming Guide for POSIX Operating Systems" 28 Oct 2003 Fixed bug: build forgot to include systypes.o, leading to linker error in (very rare!) programs that used ntohf on x86 28 Aug 2003 Fixed bug: Linux Makefile used gcc to build shared lib, not g++, which didn't work with GCC 3.x. Thanks to Rhys Hawkins 12 Aug 2003 Added messages on multicast socket for setting interface 6 Aug 2003 Fixed bug: typedef for socklen_t on IRIX caused error when compiling with included Python headers 5 Aug 2003 Added check for undefined symbols to Linux shared build Fixed bug: IRIX install-sh didn't have -c so deleted original 31 Jul 2003 Replaced all sprintf by snprintf to avoid overflow Makefile now builds shared library with standard Linux version numbering convention Fixed glitch in man page 23 Jul 2003 Fixed permissions on header files sockwrap -> socket include in multicast.h Minor glitches in Makefile 22 Jul 2003 Win32 DLL build finally works! Wrote dummy configure script that just tells the user to edit the Makefile Found right header file for multicast under WinSock2 Fixed up return type for main in all demos to stop gcc complaining Had to move static member vars out of SysClock class to stop Windows DLL build complaining Fixed bug: fail.h didn't declare functions for export in DLL 21 Jul 2003 Increased InetAddr text representation size to fit IP6 addresses. Wrote man page for netwrap Fixed bug: Linux 2.4 can return priority map with zero difference between min and max. Brought Windows code up to date Added DllMain function to call WSAStartup instead of previous hacks in InetAddr, Socket All Windows code compiles with WINSOCK2 header except multicast :-( 18 Jul 2003 Started version 2 rewrite to merge Linux/IRIX, move Win32 up to winsock2 21 May 2003 Linux/systypes.cpp Linux/inetaddr.cpp Thanks to Rhys Hawkins for finding host/net byte order issues in the Linux code 26 Sep 2002 Irix/Makefile now has build rules for .cpp files so can compile with standard SGI smake put copy of install-sh in Irix/ 5 Aug 2002 dllspec.h Win32 Borland IDE project files All headers modified for compilation as Windows DLL Thanks to Chris Gunn for doing this tedious job 16 May 2002 Added InetSock::dataReady() to allow checking a socket to see if data is available there. 3 Jan 2002 serialport wrapper header file and IRIX/Win32 implementation Added relative millisecond clock to clockwrap 4 September 2001 threadwrap_sproc.cpp has some startup initialisation code to usconfig(INIT_USERS, 64). Fixes a common problem where more than about four threads would give "not enough space on device errors" without user programs having to explicitly call usconfig. 16 June 2001 systypes.h Added Linux/x86 definitions Netdemos/*.cpp Minor code cleanup to compile under Linux Linux/ Implementation for Linux/x86, based on Irix source 6 July 2000 Irix Makefile builds both .a and .so libs BSD style copyright file 30 June 2000 systypes.h Added float32 type. Added code from Sam for ntohf, htonf network<->host floats fail Added SetErrNo inetaddr Added clone method for easy copying systypes.c for Win32 to implement htonf, ntohf 12 May 2000 Win32/IRIX versions had drifted apart with minor changes to one or the other. Merged back together so identical capabilities on both platforms. systypes.h Defines int32 and friends for IRIX/Alpha/Win32. clockwrap Standard times are now from 1st Jan 1970 as per Unix and Win32, with conversion to/from Internet epoch. Previous version had the reverse, but nobody except me was using it so the change shouldn't affect anyone. threadwrap Code from Sam for Win32/POSIX thread priorities. 14 April 2000 All destructors virtual