#Changelog fuer Modul IOWarrior
19.2.2005 Bis hierher alle Aenderungen wie in liesmich.txt beschrieben
	
20.2.2005 In iowarrior_probe() :
          Einlesen der Seriennummer des Chips jetzt ueber usb_string(), da
          erst in Kernel 2.6.11  
          struct usb_device in Datei include/linux/usb.h  
          das Feld : static_serial definiert.
          Dieses Feld war urspruenglich eine Erfindung von SUSE ab Kernel
          2.6.8 daher konnte man unter SUSE 9.2 darauf zugreifen.
          In den Standard-Kernel wurde es aber erst ab Release 2.6.11 aufgenommen.
	  
20.2.2005 In iowarrior_probe():
          In der Info-Meldung am Schluß die Product-ID von
          udev->descriptor.idProduct einlesen, da
          erst in Kernel 2.6.11  
          struct usb_device in Datei include/linux/usb.h  
          das Feld : static_product definiert.
          Dieses Feld war ursprünglich eine Erfindung von SUSE ab Kernel
          2.6.8 daher konnte man unter SUSE 9.2 darauf zugreifen.
          In den Standard-Kernel wurde es aber erst ab Release 2.6.11 aufgenommen.

20.2.2005 In iowarrior_release() :
          usb_unlink_urb() durch usb_kill_urb() ersetzt.

15.7.2005 Alle Bugfixes von Wayoda eingebaut.
          Die Seriennummer wird jetzt als String durchgereicht, statt in eine Zahl
          gewandelt zu werden.
          Einige implizite C++ Konstrukte (lokale Variablen ueberall) entfernt.
          Die Formatierung der Source aufgearbeitet.

9.11.2005 Noch ein paar Bugfixes von Wayoda eingebaut.
          make_nodes erkennt udev und kopiert ein .rules File fuer die dynamische
          Erzeugung der Device Nodes. Bisher nur mit SuSE 10 geprueft.

28.4.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Support for IOWarrior56:
	  Implemented generic write function iowarrior_write(). 
	  The IOW_WRITE-ioctl used up till now cannot handle interrupt_out_endpoints.
	  The IOW_WRITE-ioctl is still supported for IOWarrior24/IOWarrior40.
	  IOW_WRITE for an IOWarrior56 it will return EFAULT and an
	  error-message is written to the kernel-log.
	  iowarrior_poll() now also handles write-ops.

28.4.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Replaced MODULE_PARM()-makro with the module_param().
	  MODULE_PARM has been removed in kernel 2.6.17, module_param()
	  exists since 2.6.3
	  
28.4.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Added kernel-version conditional for 
	  struct usb_class_driver iowarrior_class;element ".mode"
	  "mode" has been removed in kernel 2.6.15
	  Added kernel-version conditional for 
	  struct usb_driver iowarrior_driver;element ".owner"
	  "owner" has been removed in kernel 2.6.15

28.4.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Implemented function getMaxPacketSize(), as a workaround for a
	  bug in the device-descriptor for IOWarrior56 revision 0.0.0.1

28.4.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Added a new target to the Makefile : make install_debug
	  The current iowarrior-modul will be reloaded with the
	  debug-switch turned on.

28.4.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Added a new target to the Makefile : make nodes
	  The "make install" target used to create static device-nodes for
	  the iowarrior's every time it was run. This didn't work on some
	  distributions (/dev/usb does not exist) and "udev" is the better
	  solution anyway. 
	
28.4.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Created a few basic examples in the samples dir.

25.6.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Removed the function getMaxPacketSize() because it's no longer
	  needed. (Bug in device-descriptor for IOWarrior56 has been fixed 
	  in revision 0.0.0.3)
	
25.6.2006 Eberhard Fahle (e.fahle@wayoda.org):
          Add a new element packet_size	to struct iowarrior.
	  The wMaxpacketSize value is used very often and had to be
	  processed by le16_to_cpu() on every write access . 

16.7.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  Add a wait_queue for write-requests and allow
	  the write function to submit more than 1 URB at a time.
	  (submitting only one URB was too slow for IOWarrior56).
	  Add #define MAX_WRITES_IN_FLIGHT to the header for the
	  upper limit of urbs submitted.
3.8.2006  Eberhard Fahle (e.fahle@wayoda.org):
	  In iowarrior_ioctl:  Return EFAULT if copy_to_user 
	  or copy_from_user fails.
	  In script make_iow_device : Fix typos 	  
	  Increased Driver Version to v0.4.0	
10.9.2006 Eberhard Fahle (e.fahle@wayoda.org):
	  In script make_iow_device : 
	  Script failed under Debian Sarge because
	  udevcontrol ist not available and the install-cmd
	  does not understand the option -t flag
	  If udevcontrol is missing we now prompt the user
	  to restart udev or reboot the machine.
14.2.2007 Eberhard Fahle (e.fahle@wayoda.org):
	  Removed an obsolete info-message in iowarrior_probe()
20.2.2007 Eberhard Fahle (e.fahle@wayoda.org):
	  Added a workaround for a bug in the IOWarrior56. 
	  The Iow56 reports a wrong packetsize (8 bytes instead of 7) 
	  on Interface0. This wrong value was propagated into  
	  struct iowarrior_info. 
	  Increased Driver Version to v0.4.2	
27.3.2007 Eberhard Fahle (e.fahle@wayoda.org):
	  The header 'iowarrior.h' is now the same as
	  the one in Kernel 2.6.21. 
27.3.2007 Eberhard Fahle (e.fahle@wayoda.org):
	  Bugfix in iowarrior_write. There was a chance for 
	  refering to a buffer that might not have been initialized.
27.3.2007 Eberhard Fahle (e.fahle@wayoda.org):
	  The IOWarriorHowTo has been rewritten to reflect the changes
	  that have been introduced by including the 
	  module into Kernel 2.6.21. 
		   
	  
	  
		  
