ver 0.10

	- Fixed the eof from bidirectional cam_read(). (the previous version
	  was based upon code from qcam-0.9pre6, which for some reason reads
	  six bytes at a time to get the eof - this works fine in normal mode
	  because the eof seems to come in the last of the six bytes, but when 
	  zoomed in the eof comes in the first three bytes and the camera 
	  interprets the three extra bytes as the beginning of the 
	  port-direction change handshake).  Mine now works for all zooms :)
	- turned takepic into a useful program that outputs a sequence of 
          jpegs with a delay between each one - this can be used to make
  	  mpegs for instance...
	- VERY preliminary skeleton of a client-server scheme in the
	  ./sock directory - server takes a picture, jpeg compresses it,
  	  accepts a connection and sends it, client opens connection,
	  gets picture, writes it to a file.  This is UGLY at the
	  moment, and there is no real protocol set yet (server simply
	  sends size of picture, then picture).	  
	- Changed all accesses to the CONTROL register to keep the two junk
	  pins high - this seems to be necessary on some dodgy bi-dir ports.

ver 0.09

	- Added eof to bidirectional cam_read() (used to just cam_reset()).
	- Changed takepic.c to write a .jpg file using libjpeg.  The final
	  server program will probably send jpegs, because of the amazing
	  compression (from 230400 bytes to 8300 or so).
	 
ver 0.08

	- Wrote a preliminary README file :)
	- minor driver changes
	- made the panning in vidcam actually work
	- included a new program, takepic, which just throws out a ppm file
	  onto stdout (I have plans for this program :).

ver 0.07

	- BIDIRECTIONAL PARALLEL PORT SUPPORT!! :)
	  I've finally got my act together and bought a bi-dir card for my
	  old 386 - it's now 3 times faster... a little shakey (like instead
	  of looking for EOF, I simply do a cam_reset() after getting the
	  picture *grin*), but it works.  Bidir is defined in the Makefile
	  with -DBIDIR and is a compile-time choice (it's faster that way,
	  and who changes their parallel port all that often anyways?:)
	- made cam_ioctl() actually check whether ioctl values are legal

ver 0.06

	- Moved the definition of the Io_Base to the Makefile (so that the
	  user can define it before compiling
	- moved the qcam struct to a struct called quickcam in cam.h, thus
	  letting applications have the same interface as the driver.  The
	  video_buffer has therefore been moved out of the struct and into
	  a global pointer
	- got rid of all the ioctls and made one single ioctl which takes
	  as its parameter a quickcam struct (because sizeof(unsigned long)
	  is equal to sizeof(void*), so I can use the argument to an ioctl
	  as a pointer to userspace).  This is faster (only 1 cam_init) and
	  easier to use :)
	- got rid of create_module() (what the hell is create_module() for
	  anyways?  Someone want to explain this to me? 
	- made init_module a little safer.

ver 0.05

	- tidied up the comments and code
	- added some inline functions to make PC_Ack play more understandable
	- created SetParameter() to make sending commands look better
	- made init_module() check for errors :)
	- tried to give vidcam some control over the cam (changing zoom, 
	  panning, changing picture size etc)

ver 0.04

	- added some useful programs!  photo displays a picture on the screen
	  for preview (using svgalib), and lets you save it if you like, and 
	  vidcam shows pictures on the screen as fast as it can get them from
	  the cam
	- moved the address of the cam from the qcam struct to #defines, to
	  speed things up on my 386 (see explanation in cam.c)
	- got rid of some paranoia hacks after checking the documentation 
	  thoroughly (and making sure that they _aren't_ needed)
	- added a Makefile to make life easier :)

ver 0.03

	- added some more IOCTLS in cam.h (to change top/left/numv/numh)
	- defined FRAME_SIZE to work with the cam qcam struct and zoom
	- added Zoom to the qcam struct
	- changed cam_read so that the zoom has some effect (different
	  parameter, use of FRAME_SIZE etc)

ver 0.02

	- qcam internal struct has grown to include all the parameters for the
	  camera
	- get_values() function added to initialize default values.
	- fixed cam_write so that a write returns -1 (ie. fails :)
	- added lots of IOCTLS to change the parameters.
	- gave the camera device number 60 hard-coded instead of letting kernel
	  assign a number (60 is assigned for experimental devices).
