Revision history for Net-Elexol-EtherIO24

0.01	2005-10-03 [chrisy]
	First version, just for fun.

0.10	2006-10-28 [chrisy]
	- Various small tweaks
	- Fixed a timing bug that only presented itself when _not_ debugging!

0.11	2006-11-03 [chrisy]
	- Same timing bug. Disabled a section of code that seems to be the root
	  cause.
	- Added clarification to documentation about the need for threads and
	  threading support.

0.13	2006-11-05 [chrisy]
	- Some documentation tweaks

0.15	2008-01-28 [chrisy]
	- Documentation tweaks
	- Add "indirect" updates - ie, perform updates in background,
	  so that successive line writes cause less packet data, etc.
	- Add "indirect" reads - this causes it to cache values retrieved from
	  the Elexol device for a short interval
	- Add hexdummps of packets in debug mode
	- Fix some thread shutdown issues
	- Split up the "status" and "recv" functions in service_loop into individual
	  threads.
	- Overhauled debugging output. Now centralised, and with a specifyable "prefix".

0.17	2008-02-01 [chrisy]
	- Fix module dependencies.
	- Add 'read_before_write' feature.
	- Add 'flush_writes_at_close' tweakable.
	- Add 'clear_cache' method.
	- Make threaded=>1 the default. (instead of 0)

0.18	2008-02-01 [chrisy]
	- Fix stupid MANIFEST mistake.

0.19	2008-02-05 [chrisy]
	- Work on the implementation of set_autoscan_addr
	- Add some eeprom-related methods (read_eeprom, write_eeprom,
	  eeprom_write_enable)
	- eeprom_read "retries" if a read attempt timesout.
	- Tweak dump_packet slightly

0.20	2009-08-03 [chrisy]
	- Add linestatus example utility
	- Fix debugging errors that break operation

0.21	2009-08-10 [chrisy]
	- Fix reasonably serious thread-separation issue

0.22	2009-08-11 [chrisy]
	- Fix deadlock introduced in close upon DESTROY, which may also fix other
	  issues caused by calling close in DESTROY when not the parent thread