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