changes.txt 7.02 KB
changes list             fifteenth revision   by gfoot      11/11/2001
______________________________________________________________________

                            |o|   _  _ .
                            |||-.| |/_)|-
                            '''-'' '`- `-

    Libnet is (c) Copyright Chad Catlett and George Foot 1997-2001
______________________________________________________________________


This file describes the changes between versions of Libnet.



0.10.11: released 18/02/2003
   *  Jörg Rüppel and George Foot fixed various problems the conns.
   *  Adam J. Richter fixed a piece of code that gcc 3 didn't like.


0.10.10: released 11/11/2001
   *  Not sure what has changed at the moment, this is a quick release
	to fix the DOS version which was apparently broken in 0.10.9.


0.10.9: released 07/06/2001
   *  Ben Davis rewrote the serial driver, making it work much better
   *  George Foot added a conio-Allegro wrapper to the examples, which
	could make them easier to build for Windows
   *  George Foot added net_prepare_address for DNS lookups
   *  I'm sure other things have changed in the past year, but I've 
	forgotten what -- please email me (gfoot@users.sf.net) if you know
	of something I've forgotten


0.10.8: released 09/05/2000
   *  Fixed the documentation, and expanded the system to support DVI and
	PostScript output
   *  Peter Wang corrected a bug in `lib/drivers/local.c'
   *  Fixed various mistakes preventing the library from building in MSVC
   *  Prevented `serbeos.cpp' from being built on non-BeOS platforms, to
	avoid having to require a C++ compiler on other platforms


0.10.7: released 07/05/2000
   *  Made much of the code thread-safe.  See `docs/text/thr_*.txt'.
   *  Added `net_set_mutex_funcs' and `net_set_timer_func', changing
	the way `__libnet_timer_func' works.
   *  Peter Wang reorganised the serial code, adding drivers for Linux 
	and BeOS.
   *  Made `net_initdriver' take a copy of its parameter, in case it 
	gets clobbered by the new call to `net_detectdriver'.
   *  Added an ID to each connection request.


0.10.6: released 19/03/2000
   *  Fixed bug in lib/core/connhelp.c -- `poll' was allocating a 64k 
	array on the stack!
   *  Modified wsockdos.c to support compilation with gcc 2.9.5 for DOS
   *  Peter Wang rewrote the local host driver, since it wasn't working
	with conns
   *  Peter also added `net_detectdriver' and `net_initdriver', which
	work on individual drivers rather than lists of drivers...
   *  ... and wrote some functions to help people make new links in 
	parallel to existing ones, along with a test program...
   *  ... and made some modifications to the conio emulation
   *  The `net_connect_wait*_time' functions were using `sleep', which
	(in Linux) doesn't mix well with Allegro
   *  Added functions to return the driver ID a conn or channel is using
   *  Made initialising an undetected driver first try to detect it 
	(the old behaviour was just to ignore the driver)
   *  Added network classes
   *  Disabled the code to deal with duplicated connection attempts from
	a single client, because it's not right and it's safer without 
	it for now -- maybe we'll put it back in if/when it can be 
	fixed; I'm sceptical.


0.10.5 (revised): released 06/02/2000
   *  Fixed silly typo in MSVC library building batch file

0.10.5: released 03/02/2000
   *  Modified wsockdos.h to support compilation with gcc 2.9.5 for DOS
   *  Ported to Mingw32 and MSVC
   *  Created a batch file build system, as an alternative to makefiles
   *  Made various text files' dates (e.g. this one's) Y2K compliant


0.10.4: released 21/11/1999
   *  Corrected the mistake in lib/drivers/local.c


0.10.3: released 04/04/1999
   *  *Really* fixed the conn system now!
   *  Added a new example -- rdmchat, the same chat system but using 
        conns instead of channels.  Much nicer.
   *  Fixed minor bugs in various places
   *  Removed the examples from the RSXNTDJ build, because it can't
        build them yet
   *  Merged in the serial driver (thanks to Peter Wang)
   *  Renamed various things to be more consistent
   *  Updated the makefile's dependency information
   *  Added a mechanism for configuring the conn system
   *  Changed the way the IPX driver enables the nearptr hack
   *  Added some new conn functions and documented some existing
        undocumented ones -- these are net_ignore_rdm, net_conn_stats
        and net_getpeer.
   *  Indexed a lot of the documentation (Texinfo is so cool!)
   *  Changed the IPX driver's separator between network and machine
        addresses to `/'
   *  Made all drivers recognise the `disable' config option, and not
        be detected if it's set


0.10.2: released 01/04/1999
   *  Added two new drivers (thanks to Ralph Deane) -- IPX and Local
        Host
   *  Fixed the RDM system -- connections work now
   *  Tidied up some of the exported symbols


0.10.1: released 27/02/1999
   *  Finished the RDM system, but it doesn't work
   *  Added a new test program for the RDM system
   *  Made the chat program work in more environments
   *  Made miscellaneous documentation updates


0.10.0: released 26/01/1999

   *  Made it portable to lots of other operating systems
   *  Moved most of the docs to Texinfo format, producing versions 
        in plain text, info format and HTML
   *  Added some of the RDM system
   *  Put the HTML format documentation online


0.9.13: never released

   *  Made some things in wsock.c static
   *  Fixed important bug in wsock.c -- thanks to Chris Frolick, who
        persevered and learned to use several debuggers while 
        searching for this bug


0.9.12: released 05/03/1998

   *  Fixed makefiles which were broken under djgpp in several ways
   *  Corrected prototype for net_getdrivernames in docs
   *  Renamed the fake stricmp in core/config.c
   *  Added missing `#endif' to examples/chat/_coniox.c (FWIW)
   *  Made version numbering consistent
   *  Added own IP detection to the Winsock driver


0.9.11: released 24/01/1998

   *  Ported to Linux and other Unixes
   *  Added Berkeley sockets driver for Unixes
   *  Added changes.txt file, so anything below this point was written 
        retrospectively
   *  Fixed ` = { 0 }' bug which was crashing the socks driver
   *  Moved chat client/server test to `examples' directory
   *  Fiddled with config settings to allow socks driver and wsock driver
        to share the default port and force option


0.9.10: released 21/01/1998

   *  Added DNS resolver to Winsock driver
   *  Added the configuration file system
   *  Improved openinputchannel using the config file
   *  Modified Winsock driver to use various config settings
   *  Updated documentation


0.9.9: released ??/01/1998  (first visibly numbered version; 00000009)

   *  Core features:
        init, detectdrivers, getdrivernames, initdrivers, shutdown
   *  Basic channel support:
        openchannel, openinputchannel (hackishly), closechannel,
        assigntarget, getlocaladdress, send, receive, query
   *  Drivers:
        wsock, nonet
   *  Test programs:
        getdrvnm, gentest, chat
   *  Documentation nearly up-to-date