1Version 0.1 10/20/98 2 1.0 Initial release 3Version 0.2 10/26/98 4 1.0 Fix Red/Green swap, optimize ppm output for black and white. 5Version 0.3 10/28/98 6 1.0 Merge code with SANE 7 2.0 Put GPL/SANE license info in all files 8Version 0.4 10/31/98 9 1.0 Have driver report ASIC ID up to backend. 10 2.0 Put NT stuff back in so that driver may be built under NT, try to 11 test build under NT but run out of memory in link. 12Version 0.5 10/31/98 13 1.0 Fix parameters not getting reflected from crop. 14Version 0.6 11/1/98 15 1.0 Take out unused stuff from ioctl_pt_drv.h. 16 2.0 Put in VERSION info in Makefile and archiver. 17Version 0.7 11/4/98 18 1.0 Fix model string when -L option is given. Add in driver version 19 string to model. 20 2.0 Change Makefile so it builds without MODVERSIONS on distributions 21 that don't have it (Slackware). 22Version 0.8 11/5/98 23 1.0 Change output when -L option is given to add status byte to try 24 to determine any differences between the 4830 and the 9630. 25Version 0.9 11/6/98 26 1.0 Fix 4800 problem of inverse image when not in Binary mode. 27 2.0 Put more debug stuff in, print out all read 28 reg's. 29Version 0.10 11/6/98 30 1.0 Get halftone working. 31 2.0 Put in hooks for kernel 2.1 32Version 0.11 11/17/98 33 1.0 Put in sysdep-2.1.h to Makefile distrib 34Version 0.20 3/7/99 35 1.0 Lots of changes to support 9630/12000. 36------------------------------------------------------------------------------- 37Version 0.3 02/29/2000 38 1.0 Completely rewritten, does now support Plustek OpticPro 9636T scanner 39 40Version 0.31 03/20/2000 41 1.0 Fix a bug in the autodetection routine 42 2.0 Enhanced backend, to reflect the different modes the OpticPro 9636T 43 supports 44 45Version 0.32 - never released 46 1.0 Corrected warmup-behaviour 47 2.0 Fixed "first picture corrupted"-bug for transparency mode 48 3.0 Fixed a bug that causes seg-faults when using cat /dev/pt_drv 49 4.0 Added SCALE.C 50 5.0 Made 4830P work 51 52Version 0.33 - never released 53 1.0 Now using parport-module info for par-mode detection 54 2.0 Made 9630P work 55 56Version 0.34 05/10/2000 57 1.0 Data-recovery code for heavy load systems 58 59Version 0.35 05/19/2000 60 1.0 Made 12000P/96000P work 61 2.0 Merged parallel port code from Kevin Sisson 62 3.0 Added new parameter "legal" 63 64Version 0.36 07/22/2000 65 1.0 Improved data-recovery mechanism for ASIC96001/3 based models 66 2.0 Added code for OP4800 shading 67 3.0 Improved backend code to allow canceling the scan process 68 4.0 OP600 and Primax 4800 Direct are working now 69 5.0 Added new parameter "mov" (Model OVerride) 70 6.0 Removed parameter "legal", use now "mov" 71 7.0 Moved common headers for backend and driver to backend directory 72 and prepared the backend for SANE distribution 73 8.0 OP6000 is working 74 9.0 added man-page 75 10.0 added multi-device support 76 11.0 added support for 12-bit scans (SANE-1.0.3 and scanimage!!) 77 78Version 0.37 11/09/2000 79 1.0 Added file io.c for parallel port I/O 80 2.0 Added file procfs.c for proc-filesystem support 81 3.0 Code cleanup 82 4.0 Added A3I support 83 5.0 Added Michaels backend patches 84 85Version 0.38 11/30/2000 86 1.0 Started integration of ASIC98003 specific stuff 87 2.0 renamed file transform.c tpa.c 88 3.0 removed portmode stuff (I decided to support SPP/BPP and EPP, that's all) 89 4.0 again code-cleanup 90 5.0 PT12 is working 91 6.0 Removed gray-mode scanning for TPA modes 92 7.0 some minor changes according to kernel 2.4.x 93 94Version 0.39 08/11/2001 95 1.0 Added slowIO switch 96 2.0 Fixed some minor bugs 97 3.0 Added forceMode switch 98 4.0 Fixed a problem in the PT12 code that causes I/O timeouts 99 5.0 Added Genius Colorpage Vivivd III V2 stuff 100 6.0 Added A3I stuff acquired from Plustek 101 7.0 Fixed a bug, that causes some seg-faults 102 103Version 0.40 12/17/2001 104 1.0 The USB stuff has been included 105 2.0 Fixed some minor problems 106 3.0 Added Kernel 2.4.17 specific stuff 107 4.0 Disabled A3I stuff as this refuses ASIC96003 based devices to work 108 109Version 0.41 01/10/2002 110 1.0 Changed IOCTL interface to the kernel module to allow adjustment of some 111 driver internal variables 112 2.0 Changed plustek.conf configuration fileformat to reflect the enhanced 113 capabilities 114 115Version 0.42 02/12/2002 116 1.0 Added custom gamma table support 117 2.0 Added configuration-file options to preset some stuff 118 3.0 Changed all eMail entries to gerhard@gjaeger.de 119 120Version 0.42-11 09/17/2003 121 1.0 Some Kernel 2.6.x additions 122 2.0 Added Primax 4800Direct 30Bit override switch 123 124Somewhere on the way to 0.43 I decided to split parport & usb 125backends, so the parport backend now is also able to run complete 126in userspace by using either direct port I/O or libieee1248 127 128Version 0.43-2 04/15/2004 129 1.0 Fixed some kernel 2.6 issues 130 131Version 0.43-3 07/14/2004 132 1.0 User-space code has now the same version as the module code 133 134Version 0.43-4 07/15/2004 135 1.0 DevFS support for kernel 2.6 136 2.0 Removed floating point operations (Thanx to Rafal Rzepecki) 137 3.0 More cleanup work 138 4.0 bumped up build number 139 140Version 0.43-5 10/06/2004 141 1.0 Change some scanmode definitions to match the SANE predefined 142 ones 143 144Version 0.43-6 04/25/2005 145 1.0 Removed inline stuff from kernel module code, as GCC3.4 will 146 make some trouble 147 148Version 0.43-7 05/11/2005 149 1.0 Fixed timer issues in user-space (Thanx to Rod Roark) 150 151Version 0.43-8 08/10/2005 152 1.0 Fixed problem on ASIC96003/1 based devices, when scanning 153 lineart at 200 and 300 dpi 154 155Version 0.43-9 11/14/2005 156 1.0 Fixed sizeof(long) issue for 64bit platforms, see 157 bug #302195 158 159Version 0.43-10 02/16/2006 160 1.0 Fixed bug, that prevents backend from working, when the 161 device is connected to parport1 or higher, parport0 works. 162 Bug spotted by Christoph Steinbruchel. 163 164Version 0.43-11 08/09/2006 165 1.0 Changed sane.type to "flatbed scanner" only 166 167Version 0.43-12 08/29/2006 168 1.0 Fixed "not homing" problem, the sensor did not 169 return when the driver gets the _IOCTL_STOP command 170 2.0 Fixed compilation issue for kernels > 2.6.15 171 3.0 Fixed compiler warning conditions 172 173Version 0.43-13 06/18/2007 174 1.0 Removed DEVFS stuff for Kernels > 2.6.15 175 2.0 Added class stuff 176 177Version 0.44-1 02/13/2013 178 1.0 Fixed issues for Kernels > 2.6.35 179 2.0 Define ULong and friends to uint32_t to make the driver 180 work in a 64 bit environment 181