1141cc406Sopenharmony_ciVersion 0.1 10/20/98 2141cc406Sopenharmony_ci 1.0 Initial release 3141cc406Sopenharmony_ciVersion 0.2 10/26/98 4141cc406Sopenharmony_ci 1.0 Fix Red/Green swap, optimize ppm output for black and white. 5141cc406Sopenharmony_ciVersion 0.3 10/28/98 6141cc406Sopenharmony_ci 1.0 Merge code with SANE 7141cc406Sopenharmony_ci 2.0 Put GPL/SANE license info in all files 8141cc406Sopenharmony_ciVersion 0.4 10/31/98 9141cc406Sopenharmony_ci 1.0 Have driver report ASIC ID up to backend. 10141cc406Sopenharmony_ci 2.0 Put NT stuff back in so that driver may be built under NT, try to 11141cc406Sopenharmony_ci test build under NT but run out of memory in link. 12141cc406Sopenharmony_ciVersion 0.5 10/31/98 13141cc406Sopenharmony_ci 1.0 Fix parameters not getting reflected from crop. 14141cc406Sopenharmony_ciVersion 0.6 11/1/98 15141cc406Sopenharmony_ci 1.0 Take out unused stuff from ioctl_pt_drv.h. 16141cc406Sopenharmony_ci 2.0 Put in VERSION info in Makefile and archiver. 17141cc406Sopenharmony_ciVersion 0.7 11/4/98 18141cc406Sopenharmony_ci 1.0 Fix model string when -L option is given. Add in driver version 19141cc406Sopenharmony_ci string to model. 20141cc406Sopenharmony_ci 2.0 Change Makefile so it builds without MODVERSIONS on distributions 21141cc406Sopenharmony_ci that don't have it (Slackware). 22141cc406Sopenharmony_ciVersion 0.8 11/5/98 23141cc406Sopenharmony_ci 1.0 Change output when -L option is given to add status byte to try 24141cc406Sopenharmony_ci to determine any differences between the 4830 and the 9630. 25141cc406Sopenharmony_ciVersion 0.9 11/6/98 26141cc406Sopenharmony_ci 1.0 Fix 4800 problem of inverse image when not in Binary mode. 27141cc406Sopenharmony_ci 2.0 Put more debug stuff in, print out all read 28141cc406Sopenharmony_ci reg's. 29141cc406Sopenharmony_ciVersion 0.10 11/6/98 30141cc406Sopenharmony_ci 1.0 Get halftone working. 31141cc406Sopenharmony_ci 2.0 Put in hooks for kernel 2.1 32141cc406Sopenharmony_ciVersion 0.11 11/17/98 33141cc406Sopenharmony_ci 1.0 Put in sysdep-2.1.h to Makefile distrib 34141cc406Sopenharmony_ciVersion 0.20 3/7/99 35141cc406Sopenharmony_ci 1.0 Lots of changes to support 9630/12000. 36141cc406Sopenharmony_ci------------------------------------------------------------------------------- 37141cc406Sopenharmony_ciVersion 0.3 02/29/2000 38141cc406Sopenharmony_ci 1.0 Completely rewritten, does now support Plustek OpticPro 9636T scanner 39141cc406Sopenharmony_ci 40141cc406Sopenharmony_ciVersion 0.31 03/20/2000 41141cc406Sopenharmony_ci 1.0 Fix a bug in the autodetection routine 42141cc406Sopenharmony_ci 2.0 Enhanced backend, to reflect the different modes the OpticPro 9636T 43141cc406Sopenharmony_ci supports 44141cc406Sopenharmony_ci 45141cc406Sopenharmony_ciVersion 0.32 - never released 46141cc406Sopenharmony_ci 1.0 Corrected warmup-behaviour 47141cc406Sopenharmony_ci 2.0 Fixed "first picture corrupted"-bug for transparency mode 48141cc406Sopenharmony_ci 3.0 Fixed a bug that causes seg-faults when using cat /dev/pt_drv 49141cc406Sopenharmony_ci 4.0 Added SCALE.C 50141cc406Sopenharmony_ci 5.0 Made 4830P work 51141cc406Sopenharmony_ci 52141cc406Sopenharmony_ciVersion 0.33 - never released 53141cc406Sopenharmony_ci 1.0 Now using parport-module info for par-mode detection 54141cc406Sopenharmony_ci 2.0 Made 9630P work 55141cc406Sopenharmony_ci 56141cc406Sopenharmony_ciVersion 0.34 05/10/2000 57141cc406Sopenharmony_ci 1.0 Data-recovery code for heavy load systems 58141cc406Sopenharmony_ci 59141cc406Sopenharmony_ciVersion 0.35 05/19/2000 60141cc406Sopenharmony_ci 1.0 Made 12000P/96000P work 61141cc406Sopenharmony_ci 2.0 Merged parallel port code from Kevin Sisson 62141cc406Sopenharmony_ci 3.0 Added new parameter "legal" 63141cc406Sopenharmony_ci 64141cc406Sopenharmony_ciVersion 0.36 07/22/2000 65141cc406Sopenharmony_ci 1.0 Improved data-recovery mechanism for ASIC96001/3 based models 66141cc406Sopenharmony_ci 2.0 Added code for OP4800 shading 67141cc406Sopenharmony_ci 3.0 Improved backend code to allow canceling the scan process 68141cc406Sopenharmony_ci 4.0 OP600 and Primax 4800 Direct are working now 69141cc406Sopenharmony_ci 5.0 Added new parameter "mov" (Model OVerride) 70141cc406Sopenharmony_ci 6.0 Removed parameter "legal", use now "mov" 71141cc406Sopenharmony_ci 7.0 Moved common headers for backend and driver to backend directory 72141cc406Sopenharmony_ci and prepared the backend for SANE distribution 73141cc406Sopenharmony_ci 8.0 OP6000 is working 74141cc406Sopenharmony_ci 9.0 added man-page 75141cc406Sopenharmony_ci 10.0 added multi-device support 76141cc406Sopenharmony_ci 11.0 added support for 12-bit scans (SANE-1.0.3 and scanimage!!) 77141cc406Sopenharmony_ci 78141cc406Sopenharmony_ciVersion 0.37 11/09/2000 79141cc406Sopenharmony_ci 1.0 Added file io.c for parallel port I/O 80141cc406Sopenharmony_ci 2.0 Added file procfs.c for proc-filesystem support 81141cc406Sopenharmony_ci 3.0 Code cleanup 82141cc406Sopenharmony_ci 4.0 Added A3I support 83141cc406Sopenharmony_ci 5.0 Added Michaels backend patches 84141cc406Sopenharmony_ci 85141cc406Sopenharmony_ciVersion 0.38 11/30/2000 86141cc406Sopenharmony_ci 1.0 Started integration of ASIC98003 specific stuff 87141cc406Sopenharmony_ci 2.0 renamed file transform.c tpa.c 88141cc406Sopenharmony_ci 3.0 removed portmode stuff (I decided to support SPP/BPP and EPP, that's all) 89141cc406Sopenharmony_ci 4.0 again code-cleanup 90141cc406Sopenharmony_ci 5.0 PT12 is working 91141cc406Sopenharmony_ci 6.0 Removed gray-mode scanning for TPA modes 92141cc406Sopenharmony_ci 7.0 some minor changes according to kernel 2.4.x 93141cc406Sopenharmony_ci 94141cc406Sopenharmony_ciVersion 0.39 08/11/2001 95141cc406Sopenharmony_ci 1.0 Added slowIO switch 96141cc406Sopenharmony_ci 2.0 Fixed some minor bugs 97141cc406Sopenharmony_ci 3.0 Added forceMode switch 98141cc406Sopenharmony_ci 4.0 Fixed a problem in the PT12 code that causes I/O timeouts 99141cc406Sopenharmony_ci 5.0 Added Genius Colorpage Vivivd III V2 stuff 100141cc406Sopenharmony_ci 6.0 Added A3I stuff acquired from Plustek 101141cc406Sopenharmony_ci 7.0 Fixed a bug, that causes some seg-faults 102141cc406Sopenharmony_ci 103141cc406Sopenharmony_ciVersion 0.40 12/17/2001 104141cc406Sopenharmony_ci 1.0 The USB stuff has been included 105141cc406Sopenharmony_ci 2.0 Fixed some minor problems 106141cc406Sopenharmony_ci 3.0 Added Kernel 2.4.17 specific stuff 107141cc406Sopenharmony_ci 4.0 Disabled A3I stuff as this refuses ASIC96003 based devices to work 108141cc406Sopenharmony_ci 109141cc406Sopenharmony_ciVersion 0.41 01/10/2002 110141cc406Sopenharmony_ci 1.0 Changed IOCTL interface to the kernel module to allow adjustment of some 111141cc406Sopenharmony_ci driver internal variables 112141cc406Sopenharmony_ci 2.0 Changed plustek.conf configuration fileformat to reflect the enhanced 113141cc406Sopenharmony_ci capabilities 114141cc406Sopenharmony_ci 115141cc406Sopenharmony_ciVersion 0.42 02/12/2002 116141cc406Sopenharmony_ci 1.0 Added custom gamma table support 117141cc406Sopenharmony_ci 2.0 Added configuration-file options to preset some stuff 118141cc406Sopenharmony_ci 3.0 Changed all eMail entries to gerhard@gjaeger.de 119141cc406Sopenharmony_ci 120141cc406Sopenharmony_ciVersion 0.42-11 09/17/2003 121141cc406Sopenharmony_ci 1.0 Some Kernel 2.6.x additions 122141cc406Sopenharmony_ci 2.0 Added Primax 4800Direct 30Bit override switch 123141cc406Sopenharmony_ci 124141cc406Sopenharmony_ciSomewhere on the way to 0.43 I decided to split parport & usb 125141cc406Sopenharmony_cibackends, so the parport backend now is also able to run complete 126141cc406Sopenharmony_ciin userspace by using either direct port I/O or libieee1248 127141cc406Sopenharmony_ci 128141cc406Sopenharmony_ciVersion 0.43-2 04/15/2004 129141cc406Sopenharmony_ci 1.0 Fixed some kernel 2.6 issues 130141cc406Sopenharmony_ci 131141cc406Sopenharmony_ciVersion 0.43-3 07/14/2004 132141cc406Sopenharmony_ci 1.0 User-space code has now the same version as the module code 133141cc406Sopenharmony_ci 134141cc406Sopenharmony_ciVersion 0.43-4 07/15/2004 135141cc406Sopenharmony_ci 1.0 DevFS support for kernel 2.6 136141cc406Sopenharmony_ci 2.0 Removed floating point operations (Thanx to Rafal Rzepecki) 137141cc406Sopenharmony_ci 3.0 More cleanup work 138141cc406Sopenharmony_ci 4.0 bumped up build number 139141cc406Sopenharmony_ci 140141cc406Sopenharmony_ciVersion 0.43-5 10/06/2004 141141cc406Sopenharmony_ci 1.0 Change some scanmode definitions to match the SANE predefined 142141cc406Sopenharmony_ci ones 143141cc406Sopenharmony_ci 144141cc406Sopenharmony_ciVersion 0.43-6 04/25/2005 145141cc406Sopenharmony_ci 1.0 Removed inline stuff from kernel module code, as GCC3.4 will 146141cc406Sopenharmony_ci make some trouble 147141cc406Sopenharmony_ci 148141cc406Sopenharmony_ciVersion 0.43-7 05/11/2005 149141cc406Sopenharmony_ci 1.0 Fixed timer issues in user-space (Thanx to Rod Roark) 150141cc406Sopenharmony_ci 151141cc406Sopenharmony_ciVersion 0.43-8 08/10/2005 152141cc406Sopenharmony_ci 1.0 Fixed problem on ASIC96003/1 based devices, when scanning 153141cc406Sopenharmony_ci lineart at 200 and 300 dpi 154141cc406Sopenharmony_ci 155141cc406Sopenharmony_ciVersion 0.43-9 11/14/2005 156141cc406Sopenharmony_ci 1.0 Fixed sizeof(long) issue for 64bit platforms, see 157141cc406Sopenharmony_ci bug #302195 158141cc406Sopenharmony_ci 159141cc406Sopenharmony_ciVersion 0.43-10 02/16/2006 160141cc406Sopenharmony_ci 1.0 Fixed bug, that prevents backend from working, when the 161141cc406Sopenharmony_ci device is connected to parport1 or higher, parport0 works. 162141cc406Sopenharmony_ci Bug spotted by Christoph Steinbruchel. 163141cc406Sopenharmony_ci 164141cc406Sopenharmony_ciVersion 0.43-11 08/09/2006 165141cc406Sopenharmony_ci 1.0 Changed sane.type to "flatbed scanner" only 166141cc406Sopenharmony_ci 167141cc406Sopenharmony_ciVersion 0.43-12 08/29/2006 168141cc406Sopenharmony_ci 1.0 Fixed "not homing" problem, the sensor did not 169141cc406Sopenharmony_ci return when the driver gets the _IOCTL_STOP command 170141cc406Sopenharmony_ci 2.0 Fixed compilation issue for kernels > 2.6.15 171141cc406Sopenharmony_ci 3.0 Fixed compiler warning conditions 172141cc406Sopenharmony_ci 173141cc406Sopenharmony_ciVersion 0.43-13 06/18/2007 174141cc406Sopenharmony_ci 1.0 Removed DEVFS stuff for Kernels > 2.6.15 175141cc406Sopenharmony_ci 2.0 Added class stuff 176141cc406Sopenharmony_ci 177141cc406Sopenharmony_ciVersion 0.44-1 02/13/2013 178141cc406Sopenharmony_ci 1.0 Fixed issues for Kernels > 2.6.35 179141cc406Sopenharmony_ci 2.0 Define ULong and friends to uint32_t to make the driver 180141cc406Sopenharmony_ci work in a 64 bit environment 181