The magicolor device apparently does not support WAIT_FOR_BUTTON
[sane-backend-magicolor.git] / NEWS
blob5f7e03588c972a20c97230db912615bf52623371
1 -*-Mode: outline-*-
2 New with 1.0.20, released 2009-05-03:
4 * New backends: canon_dr (Canon DR-series), coolscan3 (Nikon LS & Coolscan),
5   rts8891 (Umax & HP 44xx), xerox_mfp (Samsung/Xerox/Dell MFPs) 
6 * Many backends updated.
7 * 75 more scanner models supported.
8 * New build system (thanks Chris and Olaf).
9 * Avahi support (thanks Julien).
10 * More network scanners supported
11 * Epson backend deprecated, use epson2
12 * Coolscan2 backend deprecated, use coolscan3
13 * Internal SCSI, USB, threading, TCP & UDP code updates.
14 * Updated HAL and udev support.
15 * Improved saned configuration.
16 * Scanimage updates.
17 * Updated translations.
18 * Documentation updates.
19 * Bugfixes.
22 New with 1.0.19, released 2008-02-10:
24 * New backends: cardscan (Corex Cardscan 800c), epjitsu (Epson-based Fujitsu), 
25   epson2 (various Epson scanners), hp3900 (HP ScanJet 3970 and more),
26   hp5590 (HP ScanJet 5590 and more), hpljm1005 (HP LaserJet M1005 and more),
27   hs2p (Ricoh IS400 series)
28 * Updated backends: abaton, agfafocus, apple, artec, artec_eplus48u, as6e,
29   avision, canon, coolscan, coolscan2, dc25, dell1600n_net, dll, epson,
30   fujitsu, genesys, gt68xx, hp3500, ibm, lexmark, microtek, microtek2, mustek,
31   nec, net, pie, pint, pixma, plustek, plustek_pp, ricoh, s9036, sm3600,
32   sm3840, snapscan, sp15c, st400, tamarack, teco2, test, u12, umax, umax1220u,
33   umax_pp
34 * Scanimage detects more chipsets.
35 * Internal scsi, usb, tcp and udp code updates.
36 * Basic HAL .fdi creation support
37 * Build system updates.
38 * Updated translations.
39 * Documentation updates.
40 * Bugfixes.
43 New with 1.0.18, released 2006-07-02:
45 * New backends: dell1600n_net (Dell 1600n), hp3500 (HP ScanJet 3500 series),
46   pixma (Canon Pixma series), stv680 (Aiptek Pencam and similar).
47 * Updated backends: avision, canon, dll, epson, fujitsu, genesys, gt68xx,
48   microtek2, mustek_pp, niash, plustek, snapscan, sp15c, test, u12, umax1220u.
49 * Scanimage batch mode fixes.
50 * Scanner lists contain USB vendor/product ids and some statistics now.
51 * Udev/hotplug lists are generated autmatically from the .desc files now.
52 * Portability fixes (especially for DragonFlyBSD and HP/UX).
53 * Build system updates.
54 * Updated translations.
55 * Documentation updates.
56 * Bugfixes.
59 New with 1.0.17, released 2005-12-18:
61 * New backends: hp4200 (HP ScanJet 4200), lexmark (Lexmark X1100 series),
62   mustek_usb2 (Mustek BearPaw 2448 TA Pro)
63 * Updated backends: artec_eplus48u, avision, canon, epson, fujitsu, genesys,
64   gt68xx, microtek2, mustek_pp, plustek, plustek_pp, sm3600, snapscan, umax_pp.
65 * Hotplug/udev updates.
66 * scanimage fixes.
67 * sane-find-scanner finds more chipsets.
68 * Build system fixes/updates. make now calls makedepend.
69 * Several fixes in SANE internal functions (sanei).
70 * Portability fixes (especially for MacOSX, FreeBSD, OpenBSD, OS/2).
71 * Updated translations.
72 * Documentation updates.
73 * Bugfixes.
76 New with 1.0.16, released 2005-08-07:
78 * New backends: genesys, sm3840
79 * Updated backends: avision, canon, coolscan, epson, gphoto2, gt68xx, mustek,
80   mustek_pp, niash, plustek, plustek_pp, qcam, sm3600, snapscan, teco2,
81   umax_pp, v4l.
82 * More functionality/fixes for sanei_usb and sanei_pp. 
83 * Added sanei_access to allow locking of SANE devices.
84 * Hotplug updates.
85 * scanimage updates.
86 * Portability fixes (especially for OS/2, 64bit platforms, BeOS+ZETA).
87 * Added Polish translation. Updated other translations. Fixed format strings.
88 * Documentation updates.
89 * Bugfixes.
92 New with 1.0.15, released 2004-11-07:
94 * New backends: niash.
95 * Updated backends: agfafocus, artec_eplus48u.c, avision, canon, canon_pp,
96   coolscan, dll, epson, fujitsu, gt68xx, hp, hp5400, leo, microtek2, mustek,
97   mustek_pp, net, pie, plustek, plustek_pp, snapscan, sp15c, tamarack, teco2,
98   umax, umax_pp, u12, v4l.
99 * Portability fixes (especially for MacOS X, NetBSD, OS/2, 64 bit platforms).
100 * sane-find-scanner detects more chipsets now.
101 * Added Finnish translation. Updated other translations.
102 * Several saned fixes.
103 * Build system updates.
104 * Documentation updates.
105 * Bugfixes.
108 New with 1.0.14, released 2004-05-01:
110 * New backends: u12
111 * Updated backends: artec, artec_eplus48u, as6e, avision, canon630u,
112   canon_pp, epson, fujitsu, gphoto2, gt68xx, hp, matsushita, mustek,
113   mustek_pp, mustek_usb, plustek, plustek_pp, sm3600, snapscan, teco1, teco2,
114   u12, umax, umax_pp, v4l.
115 * Added scripts for USB hotplugging (Linux)
116 * Added Danish translation. Updated other translations.
117 * sane-find-scanner knows about more chipsets now.
118 * Portability fixes (especially for MacOS X, NetBSD, OpenBSD, and OS/2).
119 * Build system fixes.
120 * Documentation updates.
121 * Bugfixes.
124 New with 1.0.13, released 2003-11-22:
126 * New backends: mustek_pp_ccd (for Mustek parport CCD scanners),
127   plustek_pp (for Plustek parport scanners, splitted from the plustek backend).
128 * Updated backends: avision, canon630u, coolscan, epson, fujitsu, gphoto2,
129   gt68xx, hp, hp5400, mustek, mustek_pp, pie, plustek, snapscan, teco2, test,
130   umax, umax_pp.
131 * New internal interface for parport scanners.
132 * Networking (IPv6 + subnet support) fixes + updates.
133 * sane-find-scanner can detect some USB scanner chipsets now.
134 * Better support for threading.
135 * Port to MS Windows (Cygwin).
136 * Portability fixes (especially for FreeBSD, MacOS X, OS/2).
137 * Build system improvements.
138 * Added new (Bulgarian, Czech and Italian) and updated existing translations.
139 * The level of support for scanners is now: unsupported, minimal, basic, good,
140   complete or untested (instead of alpha, beta, stable).
141 * Documentation updates.
142 * Bugfixes.
145 New with 1.0.12, released 2003-05-25:
147 * New backends: hp5400 (Hewlett Packard 54XX series), ibm (IBM 2456, Ricoh
148   IS-410, IS-420, and IS-430), and ma1509 (Mustek BearPaw 1200F).
149 * Updated backends: apple, artec_eplus48u, as6e, avision, canon (FB1200S),
150   canon630u, dc210, dc240, dll, epson, fujitsu (fi4220), gphoto2, gt68xx,
151   hp, mustek, mustek_pp, mustek_usb, net, pie, plustek, snapscan (Agfa Arcus
152   1200, Epson Perfection 660), teco2 (Relisys AVEC II S3, Relisys APOLLO
153   Express 3 and Primax Jewel 4800), test, umax, umax_pp.
154 * Added IPv6 support for saned and net backend.
155 * Added SCSI support for MacOS X.
156 * Build system improvements.
157 * USB access improvements.
158 * Portability fixes (especially for Irix, MacOS X, OS/2 and Linux/m68k).
159 * Added new (nl, no) and updated existing translations.
160 * Documentation updates.
161 * Bugfixes.
163 New with 1.0.11, released 2003-02-09:
165 * Security fixes for saned.
168 New with 1.0.10, released 2003-02-01:
170 * New backends: artec_eplus48u (Artec E+ 48U, Tevion/Medion MD 9693, Medion
171   MD 9705, Trust Easy Webscan 19200), gt68xx (Artec Ultima 2000, some Mustek
172   BearPaws and other GT6801/GT6816 based scanners).
173 * Updated backends: avision, canon, coolscan2, canon_pp, dc210, dc240, dc25,
174   dll, epson, gphoto2, hp, hpsj5s, microtek2, mustek, mustek_pp, plustek,
175   sharp, snapscan, test, umax, umax_pp.
176 * Improved SCSI and USB handling.
177 * Portability fixes (especially for Linux/sparc64, MacOS X, OS/2, Tru64).
178 * New translation system. All backends have translations for the standard
179   options now. Added translations for Portuguese, Russian and Swedish.
180 * Build system updates.
181 * Various documentation updates.
182 * Bugfixes.
184 New with 1.0.9, released 2002-10-24:
186 * New backends: hpsj5s (Hewlett-Packard ScanJet 5S parport scanner), 
187   teco2 (some Relisys/Primax SCSI flatbed scanners, models VM3575, VM6565,
188   VM6586 and VM6575), teco3 (some Relisys/Piotech/Trust/Plustek SCSI
189   flatbed scanners, model VM3552).
190 * Updated backends: avision, canon_pp, coolscan2, dc240, dc25, epson, fujitsu,
191   hp, leo, microtek, mustek, mustek_usb, pie, plustek, snapscan, teco1, test,
192   umax, umax_pp, v4l.
193 * sane-find-scanner finds more scanners and has more verbosity options now.
194 * New tool to create gamma tables (gamma4scanimage).
195 * Support for ICC profiles for scanimage.
196 * USB scanner should work on all systems supported by libusb now.
197 * Portability fixes (especially for big-endian sytems, Irix, OpenStep, OS/2,
198   Solaris).
199 * New and updated translations for various backends.
200 * New system for generating lists of manufacturers/backends.
201 * Various documentation updates.
202 * Bugfixes.
204 New with 1.0.8, released 2002-05-27:
206 * New backends: canon_pp (Canon parport scanners), canon630u (CanoScan 630u 
207   + 636u), coolscan2 (Nikon Coolscan LS-30, LS-40 ED, LS-4000 ED, and
208   LS-8000 ED), fujitsu (M3091, M3093, M3096 and similar scanners), 
209   leo (Leo/Across FS-1130 scanner), matsushita (Panasonic KV-SS scanners),
210   sceptre (Sceptre VividScan S1200), teco1 (some Teco/Relisys flatbed
211   scanners), test (test frontends and SANE installation).
212 * Updated backends: avision, canon, dc240, dll, epson, gphoto2, mustek,
213   mustek_pp, mustek_usb, nec, net, plustek, pnm, sharp, sm3600, snapscan, umax,
214   umax_pp, v4l.
215 * New translations for several backends (de, es, fr).
216 * Networking supports hosts without working DNS now.
217 * SCSI system ignores USB files and doesn't block (Linux).
218 * New test frontend and backend for testing SANE.
219 * Several build system improvements (e.g., new libtool, better make distclean,
220   build only shared libs by default).
221 * Portability fixes (especially for AIX, Linux (2.2, hppa, sparc), HP-UX,
222   NetBSD, OPENSTEP, OS/2).
223 * Better documentation of internal functions (sanei).
224 * Various Documentation updates.
225 * Bugfixes.
227 New with 1.0.7, released 2002-02-04:
229 * New backend: umax1220u (for UMAX Astra 1220U and 2000U scanners).
230 * Updated backends: avision (v 1.0.15), dc240 (v 0.0), dc25 (v 1.2),
231   dll (v 1.0.5), epson (v 1.0.219), gphoto2 (v 0.0), microtek2 (v 0.95),
232   mustek (1.0.118), mustek_usb (v 1.0.10), plustek (v 0.41), pnm (v 1.0.4),
233   sharp (v 0.32), snapscan (v 1.4.7), st400 (v 1.6), umax (v 1.0-32), 
234   umax_pp (v 1.0.6).
235 * Added support for translating backend options.
236 * Added support for USB control messages and lm983x and pv6830 chipsets.
237 * Better documentation of internal functions (sanei).
238 * Fixed several security issues with temporary files.
239 * Fixed several issues in the networking code.
240 * Portability fixes (especially for OS/2, FreeBSD, and OpenBSD).
241 * Scanimage fixes concerning TIFF output and signal handling.
242 * Documentation updates.
243 * Bugfixes.
245 New with 1.0.6, released 2001-11-05:
247 * New backends: gphoto2 (backend for gphoto2 supported cameras), mustek_usb
248   (for Mustek USB scanners 600CU, 1200CU(+), 1200UB).
249 * Updated backends: dc240 (v 0.0), epson (v 0.2.12), hp (0.95), 
250   m3096g (v 1.11), microtek2 (v 0.95), mustek (v1.0-113), net (v 1.0.5),
251   pie (1.0-7), pnm (1.0-2), snapscan (v 1.4.0), umax (1.0-31), umax_pp (1).
252 * Added generic support for USB devices.
253 * Added USB support to sane-find-scanner.
254 * Code and documentation updates for HP UX compatibility.
255 * Documentation updates.
256 * Bugfixes.
258 New with 1.0.5, released 2001-07-01:
260 * New backends: bh (Bell+Howell Copiscan II series), dc240 (Kodak DC240
261   Digital Camera), sm3600 (Microtek ScanMaker 3600), umax_pp (Umax paralell
262   port scanners).
263 * Updated backends: artec (v0.5.16), dc25 (v1.2), dll (v1.0.3),
264   epson (v0.2.08), hp (v0.94), microtek (v0.12.3), microtek2(v0.9),
265   mustek (v1.0-107), nec (v0.12), net (v1.0.3), plustek (v0.39), pnm (v1.0.1),
266   snapscan (v1.2), tamarack (v0.5), umax (v1.0-28).
267 * Fixed security bug in saned.c that allowed access to scanner without
268   password.
269 * pnm isn't installed by default anymore due to security risks
270 * Linux-part of sanei_scsi.c was updated concerning buffersizes, devfs, and
271   kernel 2.4. More debug output.
272 * sanei_scsi_find_devices works on FreeBSD now.
273 * Added support for Solaris sgen SCSI driver.
274 * find-scanner was renamed to sane-find-scanner and is installed now. Further
275   more it has a man page now.
276 * There is a testsuite for sane, but only one test is implemented yet.
277 * Better output about versions of backends and frontends.
278 * There is a man page for SANE now (sane(7)).
279 * Install all available documentation.
280 * Bugfixes.
283 New with 1.0.4, released 2000-12-21:
285 * New backends: as6e, nec, pie.
286 * Updated backends: artec (v0.5.15), avision (v0.2.1), epson (v0.1.39),
287   hp (v0.93), mustek (v1.0-102), mustek_pp (v0.9-devel), plustek (v0.38),
288   sharp (v0.32), umax (v1.0-21).
289 * Moved frontends xscanimage and xcam to a new package (sane-frontends).
290 * Added authentification with encrypted passwords.
291 * Installation of shared libraries on AIX is supported now.
292 * Fixed compilation bugs on Irix and FreeBSD.
293 * Better debug output on platforms not supporting vararg macros.
294 * Better documentation about SANE devicenames.
295 * Bugfixes.
297 New with 1.0.3, released 2000-08-12:
299 * New backends: mustek_pp, plustek, st400, v4l.
300 * Updated backends: Artec (v0.5.14), Coolscan (v0.4.3), Epson (v0.1.33),
301   HP (v0.88), Mustek (v1.0-96), Sharp (v0.31), UMAX (v1.0-21).
302 * Removed backend info sagitta.desc due to lack of interest.
303 * Installing no longer depends on 'rev'.
304 * Added and structured documentation.
305 * Every backend has a man page now.
306 * Debug messages are now sent to syslog if stderr is a socket.
307 * New 16 bit support to scanimage.
308 * Bugfixes.
310 New with 1.0.2, released 2000-03-06:
311 * Aliased and hidden backend support.
312 * Port to UnixWare 2.x and UnixWare 7.
313 * New script 'sane-config' to help frontend developers.
314 * Added Ricoh IS50 support.
315 * Updated backends: Artec (v0.5.13), CANON (v991108), DC-25 (1.2), HP
316   (v0.86), Microtek (0.12.0), Microtek2 (v0.8), UMAX (v1.0-build-18),
317   Epson (v0.1.15), Sharp (v0.30), sp15c (1.12) and m3096g (1.11).
318 * Automatic document feeder support for scanimage.
319 * New backend for Avision AV 630 CS.
320 * New Linux SCSI Generic driver.
321 * Upgraded to libtool 1.3.4
322 * GIMP compatibility patch.
323 * OS/2 patches.
324 * Bugfixes.
326 New with 1.01:
328 * Miscellaneous
329    o configure --disable-shared works again
330    o scanimage -T testing option added (by Nick Lamb)
331    o in dll.conf, the pnm, dc25, and dc210 backends are now disabled
332      (commented out) by default.  The net backend is now enabled by
333      default.  The pnm backend has been disabled as it often proved
334      confusing to novice users.  The dc25 and dc210 backends were
335      disabled because they initialize very slowly if no camera is
336      attached.
337    o Downgraded PNM backend to the version shipped with SANE 0.74.
338      The scan area options as implemented in SANE 1.00 were
339      incorrectly implemented which made the backend unreliable.
341 * New tool to turn off Mustek 600 II N scanner (by Andreas Czechanowski)
342    o the new binary tools/mustk600iin-off allows to turn off a
343      Mustek 600 II N scanner (note: you'll need to install this tool
344      manually if you want it)
346 * New backend for Sharp scanners (by FUKUDA Kazuya & Abel Deuring)
347    o supports the Sharp JX-610, JX-250, and JX-330 SCSI scanner
348    o preview/lineart/haftone/threshold are untested
350 * Updated Kodak DC25 backend (by Peter Fales).
352 * Updated HP backend (by Peter Kirchgessner)
353    o New features:
354         - Option 'unload after scan' for PhotoScanner
355         - Manual page sane-hp updated
356         - hp.desc updated
358    o Bugfixes:
359         - Adjustable scan size for scan from ADF
360         - No blanks in command line options
361         - Segmentation fault for starting scanimage -d hp:/dev/sg0
362           without /dev/sgo in hp.conf
364   Scanning from the ADF therefore should work now.
366 * Updated Microtek backend (by Matto Marjanovic)
367    o Fixed off-by-1 error in revision-number parsing. 
368    o dump_inquiry() now prints the "Vendor Specific String". 
369    o Added model code/vendor name for the other 600ZS. 
370    o Made get_scan_status() retry delay increase with each try (will
371      this help the poor 600ZS?). 
372    o Corrected base resolution for Agfa StudioScan II/IIsi (400dpi). 
373    o Disabled backend's clever aspect-ratio correction code for
374      expanded-mode scans with StudioScan II/IIsi (scanner handles it
375      internally - smart scanner.) 
376    o Fixed gamma LUT code parsing stupidity: now correctly
377      determines maximum allowed LUT size, and uses it. (Especially
378      necessary for StudioScan II/IIsi.) 
379    o The E6 claims to only support 256-byte LUT's, but the backend
380      now ignores that misinformation (and uses 1024). 
381    o Now ignores denial of expanded-mode by older E6's (model code
382      0x63), in addition to newer E6's. 
384 * Updated Microtek2 backend (by Bernd Schroeder)
385    o Added support for non-blocking I/O.
386    o Preliminary support for a strip and a slide mode.
387    o For people, who are annoyed, if the the scanhead moves back and fourth
388      during a scan (backtracking): There is a new option 'disable
389      backtracking'. At present this option must be activated by
390      uncommenting the respective entry in the included microtek2.conf
391      file. This is an advanced option.
392    o The X6EL should no longer produce pixel junk after one successful scan.
394 * Updated Mustek backend (by Andreas Bolsch)
395    o larger buffer acquired (speeds up scanning slightly)
396    o for SE models minimal resolution increased from 60 dpi to 75 dpi
397    o for SE models 75 dpi in color mode is no longer used as the newer
398      firware version seems to be even more buggy
399    o bug in calculation of gamma table corrected (applies only to SE models,
400      NOT related to the overflow problem which was corrected via CLIP( ) )
401    o default resolution is now set according to the minimal resolution
402      (firmware dependent)
403    o for SE models all unsupported options (speed, ... ) explicitly  disabled
405 * Updated Nikon Coolscan backend (by Didier Carlier)
406    o Reverse the pixel order for the LS-1000.
408 * Updated snapscan backend to v0.6 (by Kevin Charter and Petter Reinholdtsen)
409    o Fixes the versioning problem.
410    o Add support for SnapScan 1236s (should also work for SnapScan 600).
412 * Updated UMAX backend (by Oliver Rauch)
413    o Added support for Linotype Hell Saphir 2
414    o Changed bug in gray gamma data conversion
415    o Added support for Nikon AX-210
416    o Added "Vista S-6E" as supported
417    o Added PowerLook-II (PL-II) as supported
418    o Added Astra 600S as supported
420 New with 1.00:
422 * Upgraded to libtool-1.2.
423     This reportedly gets SANE to build on Solaris versions with a
424     broken printf.
426 * saned
427     Matching of hostnames is no longer case-sensitive.
429 * New Abaton backend (by David Huggins-Daines)
430     Supports "Scan 300/GS" and may work with "Scan 300/S" but the
431     latter is untested.
433 * New Agfa Focus backend (by Karl Anders Ã˜ygard)
434     Supports:
435      o AGFA Focus GS               (6 bit gray scale)     (untested)
436      o AGFA Focus Lineart          (lineart)              (untested)
437      o AGFA Focus II               (8 bit gray scale)     (untested)
438      o Siemens S9036               (8 bit gray scale)     (untested)
439      o AGFA Focus Color            (24 bit color 3-pass)
440      o AGFA Focus Color Plus       (24 bit color 3-pass)
442 * New Kodak DC210 still camera backend (by Brian J. Murrell)
444 * New Ricoh backend (by Feico Dillema).
446 * New HP backend.
447   The backend formerly known as "xhp" is now the default HP backend.
448   This backend should support HP scanners much better and was
449   contributed by Geoffrey Dairiki and Peter Kirchgessner.
451   - Added support for HP 6200C
452   - Suppress halftone mode on photosmart (it is not supported)
453   - Show calibrate button on photoscanner only for print media
454   - Add media selection for photoscanner
455   - Cleanup hp_scsi_s structure
457 * Updated apple backend (by Milon Firikis).
458   Now you should be able to scan from ColorOneScanners (in non color
459   modes) and maybe from OneScanners (untested).
461 * Updated Artec backend (by Chris Pinkham).
463 * Updated Kodak DC25 backend (by Peter Fales).
465 * Updated Microtek backend (by Matto Marjanovic).
466   - Fix segfault on exit due to unnecessary free() in sane_close().
467   - Fix to red channel shift bug (which crept in during rewrite of
468     color-handling code). 
469   - Addition of "patch level" to version codes. 
471 * Updated Microtek2 backend
472   - Added support for ScanMaker 330, ScanMaker 636, ScanMaker E3plus,
473     ScanMaker X6 and Phantom 636.
474   - Other improvements (this includes support for automatic document feeders
475     and transparency adapters, missing option descriptions were added).
476   - Updated the manual page.
478 * Updated Mustek backend (patches by Andreas Bolsch and Heiko Schroeder)
480   - Heiko's patch should make resolutions >300dpi work for MFS-6000CX.
482   Andreas's patches:
484   - Should work with ScanExpress 6000SP, 12000SP as well as older models
485   - Bug with MFS-12000SP corrected (poined out by Daniel Deckers)
486   - Bug which caused xscanimage to crash after color preview corrected
487   - Improvement(?) in high resolution
489   Important Notes for ScanExpress models:
491   - Resolutions below 60 dpi don't work (firmware problem).
492   - Resolutions >300 dpi (6000 SP) or >600 dpi (12000 SP) result in
493     different x/y-resolution as 6000 SP and 12000 SP have in fact only
494       300 dpi and 600 dpi CCD sensors, respectively.
495   - Resolutions >300dpi in color mode sometimes result in corrupted images
496     (parts duplicated/shifted *HORIZONTALLY*) depending on hardware
497     configuration. Killing all other applications and disabling swap
498     (if sufficient physical memory available) may help. 
499     I added some code which writes to every page of the buffer prior 
500     to scanning to fool the memory management and scanned a full page
501     color scan with 600dpi * 1200dpi. Very slow but image seemed ok
502     after pnmscale.  
503   - Max. scan area:  0-216mm (hor.), 2.5-294.5mm (ver.)
504     The scanners can't scan the first 2.5mm (ver.), so you *MUST*
505     specify the scan area according to this restriction!
506   - The scanners support only lineart (1 bpp), gray (8 bpp), color (24 bpp).
507     Although the scanners have 10 bit (6000 SP) or 12 bit (12000 SP) 
508     A/D-converters, they can send only 8 bit values to the host.
509     The higher resolution may only be used via gamma table.
510   - For compatibility only 256 entry gamma tables may be specified, the
511     actual gamma table sent to the scanner is linearly interpolated from it.
512   - In lineart mode only brightness may be adjusted. 
513   - Cover open/closed reported only via debug output and ignored otherwise.
514   - Use of SCSI card supplied with scanner is *NOT* recommended. (Don't
515     forget termination!)
516   
517 * Updated UMAX backend (by Oliver Rauch)
518   - added output of umax-backend-version in sane_init
519   - added Linotype Hell Jade2 (Vobis ScanBoostar Premium)
520     SCSI-ID "LinoHell","Office2" as supported scanner
521   - changed base of calculation of scanwidth and scanlegth from
522     pixel to resolutionbase (1/300, 1/600 or 1/1200 inch)
523   - changed calculation for width in pixels for lineart mode
524   - changed selection for calibration mode
525   - added inquiry for UMUX UC1200SE
526   - corrected 12/36-bit-mode in send_gamma_data and array in umax.h
528 * Updated SnapScan backend to v0.5 (by Kevin Charter)
529   - bug fixes (Wolfgang, David)
530   - addition of threshold control for lineart mode (Mikko)
531   - Vuego 310S support (Wolfgang)
532   - default scan area now maximal (Kevin)
534 New with 0.74:
536 * GIMP auto-detection should work again.
538 * Service name for remote scanning changed from "saned" to "sane".
539   Be sure to update your /etc/services and /etc/inetd.conf if you
540   use remote scanning!  We generally try to avoid such incompatible
541   changes, but the name "saned" was definitely wrong, so it seemed
542   better to change it now.
544 * Thanks to Matto Marjanovic work, each backend now comes with a
545   .desc file that describes exactly what devices it supports.  These
546   description files can be automatically translated into various
547   other formats, such as HTML.  See:
549         http://www.mostang.com/sane/sane-backends.html
551   for an example as to what this can do for you.
553 * New backend for Kodak DC25 digital cameras (by Peter Fales).
555 * Updated Artec backend (by Chris Pinkham).
557 * Updated Microtek backend (by Matthew Marjanovic)
559  o Complete rewrite of bit-shuffling, buffering, and color-handling code.
560  o Improved rescaling algorithm for expanded resolution scans.
561  o Support for 600GS (and maybe ZS, too) (thanks to Oliver Neukum).
562  o Support for document autofeeder and IIG (thanks to Ross Crawford).
563  o Fixed sane_cancel.
564  o sane_get_parameters size estimates are now accurate to the last bit.
565  o get_scan_status timeout increased (for 600GS), status code fixed.
566  o Fixed parsing of 3-pass bit in INQUIRY data.
567  o Stopped sending gamma tables to scanners that don't want them.
568  o Made precalibration a bit more robust (always attempt at least one
569    scan line now).
570  o Much, much code clean-up.
571  o Tested & working with saned.  (Atrocious hack so sane_read
572    handles buffers smaller than one scanline.)
573  o Auto-expand pre/post hold buffers as necessary (fixes some problems
574    with single-pass color scans).
575  o Added configuration file option to disable precalibration logic.
576  o Fixed document size calculations.
577  o Added more informative scsi-II note.
578  o Remove misnomer "Highscan" from manpage.
579  o Updated man-page.
581 * Updated Microtek2 backend (by Bernd Schroeder)
583  o changed the code for gamma calculation and added a custom gamma table
584    to the options. In some cases this requires an additional memcpy(),
585    but the code is now leaner and cleaner.
586  o fixed the bugs that the backend didn't compile with non gcc compilers.
587  o added an option to control exposure times.
588  o rewrote the code that processes the data that is received from the 
589    scanner and transfers it into the frontend buffer. The smallest unit of
590    data that can be copied into the frontend buffer is now a pixel, no
591    longer a complete line.
592  o added (a yet) undocumented option "strip-height" that allows to control
593    the number of lines that is read from the scanner with one "read image".
594  o fixed a bug that caused scanimage to sigsegv when calling sane_exit() 
595    without having written all data into the output file.
596  o added code to support scanners with more than 8 bit output per color.
597    Due to the lack of such a scanner this functionality is COMPLETELY UNTESTED
598    and there are some potential sources of bugs, but at least one could give
599    it try.
600  o added sanei_config_attach_matching_devices()
601  o improved the code for the check if it really is Microtek SCSI-II scanner
602  o fixed the "lineart inverted" bug
603  o The threshold option in lineart mode is now in the enhancement group
604  o changed the default for the resolution
605  o The values for the SANE_Params struct are calculated more precisely
606  o dito the number of scan lines that fit into the frontend buffer
607  o changed some return stati ( replaced SANE_STATUS_INVAL with
608    SANE_STATUS_IO_ERROR where the first one is not allowed)
609  o completely rewrote the end of scan and cancel scan handling
610  o fixed another bug that caused xscanimage to crash with sigsegv
611    under some circumstances (check of the inquiry result was wrong)
612  o added model code for a Vobis Highscan
613  o support for new format of configuration file (including
614    "option <opt> <val>")
616 * Updated Nikon Coolscan backend (by Didier Carlier).
618 * Updated UMAX backend (by Oliver Rauch):
619   o Cancelling a scan now works, cancelling a preview still makes problems! 
620   o Preview fix is activated for Astra 600S, Astra 610S and Vista S6E
621     scanners. (calibration by driver still does not work for these scanners). 
622      - removed button for preview patch 
623   o Quality calibration / calibration by driver now works for same scanners. 
624      - added selection for type of shading data calculation 
625   o Solved problem with black area at top of the image 
626     (happend only with some SCSI-adapters). 
627   o Added gamma download format type 0 and type 1 for older scanners. 
628   o Added Astra 1220S as supported scanner: 
629      - added 36 gamma input bits support for Astra 1220S 
630      - added 36 output bits support, but there is no frontend that can
631        handle it! 
632   o Added inquiry for Escom Image Scanner 256 (UMAX UG80). 
634 * OS/2 (by Yuri Dario):
635   o Updated SCSI support so sanei_scsi_find_devices is supported now.
636   o Epson parallel support added (by Rocco Caputo <troc@netrus.net>)
638 New with 0.73:
640 * In xscanimage, the selection box now gets updated again when changing
641   the geometry option sliders---really!
643 * On Linux, it is now possible to specify SCSI device names by entering
644   their SCSI ids.  For example, instead of "/dev/scanner", one can now
645   specify "scsi MUSTEK" to get all scanners manufactured by Mustek.  This
646   feature is currently supported by the all SCSI backends except
647   microtek2.  This feature is courtesy of Oliver Rauch.
649 * Backend libraries are now installed in $(libdir)/sane (/usr/local/lib/sane/,
650   by default).
652 * Updated Microtek backend (Matto Marjanovic):
653         - ScanMaker 600ZS, Agfa Arcus II, StudioScan, and StudioScan II
654           now supported (or recognized, at least ;-).
655         - Fixed 3-pass scanning.
656         - Various bug-fixes (see ChangeLog for details).
658 * New Microtek2 backend (Bernd Schroeder)
659   This backend supports the ScanMaker 630 and possibly other newer scanners
660   that are not supported by the "old" Microtek backend.
662   Additional info by Bernd:
664   This is the very first release of this backend, so consider this
665   software to be in alpha state. The backend was developed on a Pentium
666   (60 Mhz) with Linux 2.0.29 and a ScanMaker 630 attached to the
667   Adaptec AHA1505E that shipped with the scanner.  As frontend
668   xscanimage was used.  It is intended to work with other models, too,
669   but there are no experiences yet.
671   The following options are supported:
673        - 8-bit color, 8-bit grayscale, halftone and lineart scans.
674        - brightness, contrast, shadow, midtone and highlight control
675        - scalar gamma correction.
677   Options that are not yet supported include:
678    
679        - 3-pass scanners
680        - more than 8 bit per color output data. Provisions are made here
681          and there in the code, to support more than 8 bit, but that's
682          uncomplete.
684 * configure --disable-static should now work as expected.
686 New with 0.72:
688 * New backend for Artec scanners.
689    This backend is known to work with Artec AT3, but others may work
690    too (A6000C should work).
692 * Updated DMC and Microtek backend.
694 * Updated UMAX backend:
695 ** added exposure time adjustment (for high-end scanners)
696 ** added lamp density control (for high-end scanners)
697 ** UMAX Astra 6X0S works in color-mode now, you have to enable
698    preview_patch!
699 ** added support for UMAX UC1200S and UC1260, but it will not work fine!
700 ** enabled x-resolution greater than 600 dpi if supported by scanner
701    (e.g. UMAX S12) but it sometimes still does not work right!
703 * Updated SnapScan backend:
705 There is now support for the SnapScan 310 and 600 scanner models.
707 * OS/2 and FreeBSD support should be working again.
709 * New backend writer's guide to SANE
710    File backend/GUIDE outlines a few rules that should help in writing
711    a new backend.
713 New with 0.71:
715 * Polaroid Digital Microscope Camera (DMC) backend
716   Written by David Skoll <dskoll@chipworks.com>.
718 * Apple scanner backend
719   Written by Milon Firikis <milonf@isosun.ariadne-t.gr>.  This backend
720   supports AppleScanner and has preliminary support for OneScanner and
721   ColorOneScanner.
723 * Nikon CoolScan backend
724   Written by Didier Carlier <didier@sema.be>.
726 * Apollo Domain/OS support
727   Contributed by Paul Walker <paul@uugw.hifn.com>.
729 New with 0.70:
731 * Preliminary version of AGFA SnapScan backend is now included.
732   This backend is know to work with AGFA SnapScan scanners but
733   is unlikely to work with any other AGFA
734   See scanner.http://www.cs.ualberta.ca/~charter/snapscan.html
735   for details.
737 * Various minor bug fixes that prevented SANE from building on
738   non-Linux platforms.
740 * xscanimage now honors WM_DELETE message.
742 * Updated UMAX backend.
745 New between 0.6 and 0.69:
747 * Mustek backend now supports the Transparency Adapter on the Paragon 1200SP
748   (MFS-12000SP).
750 * New backend for Canon scanners.
751   This backend was written by Helmut Koeberle <helmut.koeberle@bytec.de>.
752   It is known to work with the CanonScan 600 though not all features
753   are supported yet.
755 * Solaris SCSI support now exists.
756   Thanks to Martin Huber <hu@garfield.m.isar.de>, the SCSI backends are
757   now usable under Solaris, too.  See README.solaris for details.
759 * AIX SCSI support now exists.
760   Thanks to Fred Hucht & Michael Staats, the SCSI backends are now usable
761   under AIX, too.
763 * New backend for Tamarack and ESCOM scanners.
764   This backend was written by Roger Wolff <R.E.Wolff@BitWizard.nl> of
765   BitWizard.
767 * New backend for Siemens S9036 scanner.
768   This backend was written by Ingo Schneider
769   <schneidi@informatik.tu-muenchen.de>.
771 * find-scanner (by Oliver Rauch)
772   SANE now comes with a program called find-scanner (in the tools
773   subdirectory) that can be used to find the device name of attaches
774   SCSI scanners.
776   Note that this program is not normally installed as part of the
777   normal SANE installation as this program is not something an
778   end-user should ever have to use.
780 * The Mustek backend has preliminary support for the Paragon 600 II N
781   scanner.  This scanner attaches directly to a Mustek-supplied
782   ISA card which implements a funky parallel port.  For details, see
783   the section entitled PARALLEL PORT SCANNERS in sane-mustek(5).
784   Use at your own risk!
786 * The location of the configuration files can now be overridden with
787   environment variable SANE_CONFIG_DIR (see also man-pages for the
788   backends and programs).
790 * When preloading backends into dll, they now appear in the same order
791   as if they had been loaded dynamically (i.e., in reverse order in
792   which they're listed in dll.conf).
794 * Java frontend (by Jeff Freedman)
795   SANE now includes a Java frontend for SANE.  However, the Java files
796   are not built by default.  See japi/README.JAVA for details.
798 * There is a Java API for SANE now.  See japi/README.JAVA for details.
799   This code is courtesy of Jeff Freedman <jsf@hevanet.com>.
801 * UMAX updates (by Oliver Rauch):
803    - the umax backend is now fully runtime configuable---there are no
804      longer any build-time configuration options.
806    - Umax T630, Astra 610S, and Linotype Hell Office scanners are now
807      supported
809    - gamma-data now works on Astra 1200 S with 30 bits/pixel
811      Note: None of the SANE frontends presently support 30 bits/pixel.
812            If you're interested in fixing this, send mail to
813            sane-devel@mostang.com.
815 * The Mustek backend is now fully runtime configurable---there are no
816 longer any build-time configuration options.  To this end, the
817 mustek.conf configuration file now supports options linedistance-fix,
818 lineart-fix, and strip-height (see sane-mustek(5) for details).
820 * New backend for Epson scanners
822 An alpha-quality backend for Epson scanners is now included with SANE
823 thanks to the efforts of Kazuhiro Sasayama <kaz@hypercore.co.jp>.
825 * OS/2 Support
827 Thanks to Jeff Freedman <jsf@hevanet.com> SANE now supports OS/2.
829 * New backend for Microtek scanners
831 Thanks to the excellent work of Matthew Marjanovic <maddog@mir.com>,
832 the Microtek is now taking shape.
834 * Irix SCSI support
836 Thanks to the work of Michael Sweet <mike@easysw.com>, there is now
837 SCSI support for Irix!
839 * Improvements to the UMAX backend (by Oliver Rauch):
840 ** workaround for preview-bit-problem in RGB-mode (UMAX S6E ...)
841 ** unsupported options are disabled
842 ** now three_pass_scan should work
843 ** new supported scanners:
844 *** UC840
845 *** Astra 1200S
847 * The Mustek configuration file (mustek.conf) now supports a configuration
848   option to limit the height of the strip that is scanned with a single
849   SCSI read command.  The syntax is:
851         option strip-height HEIGHT
853   where HEIGHT is a floating point number that gives the maximum strip height
854   in inches.  This option should be set to a small value (e.g., 1
855   inch) when the scanner is connected to a SCSI bus shared with other devices
856   or when using a broken SCSI driver whose timeouts expire prematurely.  For
857   best scan performance, the strip-height should be set to a large value or
858   the option should be removed completely.  See the sane-scsi(5) man-page for
859   details on how drivers with premature timeouts can be fixed (the Linux
860   ncr810 driver is the only known driver with this problem at this point).
862 * The preview window now properly draws the initial window-selection.
864 * Mustek backend now uses a SCSI command queue to avoid performance
865   problems with three pass scanners.  This can reduce scantimes from
866   15 minutes down to 3 minutes!
868 * Mustek backend will now wait for up to 1 minute for a scanner to
869   become ready if the scanner name is specified explicitly.  E.g.,
870   "scanimage -d mustek" will timeout almost right away (since the
871   Mustek device name is not specified explicitly) whereas
872   "scanimage -d mustek:/dev/scanner" will wait for up to a minute.
874 * HP backend now uses pixel-unit commands to accommodate ScanJet 5P.
876 * Platform-specific SCSI setup info is now in sanei-scsi(5).
878 * xscanimage(1) now has a section on how to run it under GIMP.
880 * B&W qcam support should now work (reports on how well it works are
881   welcome).
883 * Exiting xscanimage with preview window open should no longer cause
884   an error.
886 * Support for OpenStep/NeXTStep added (xscanimage and xcam require an
887   X server and the GTK+ libraries, though).  User-level SCSI is
888   supported.
890 * SCSI support for NetBSD and FreeBSD should work now.  Thanks to
891   NOGAYA Shigeki <nogaya@mbox.kyoto-inet.or.jp> and
892   Amancio Hasty <hasty@rah.star-gate.com> for relevant patches.
894 * New man-page sane-scsi(5) with platform-specific SCSI tips and tricks.
896 * SANE now builds on HP-UX (SCSI support untested) and IRIX (no SCSI
897   support), too.
899 New in 0.6:
901 * UMAX scanners are now supported!  Kudos to Oliver Rauch
902   <orauch@physik.uni-osnabrueck.de> and Michael K. Johnson
903   <johnsonm@redhat.com>.
905 * scan got renamed to scanimage to avoid a nameclash with an MH program
906   by the same name.  For consistency, xscan also got renamed to
907   xscanimage.
909 * Man-pages!  There finally are at least a few man-pages.  At present,
910   the following is covered:
911         saned.1 scanimage.1 xscanimage.1
912         sane-dll.5 sane-hp.5 sane-mustek.5 sane-net.5 sane-pint.5
913         sane-pnm.5 sane-qcam.5 sane-umax.5
915 * SANE no longer insists on using GCC.  GCC works best, but other ANSI C
916   compilers will now also produce usable executables.
918 * xscanimage now supports vector options (such as gamma-tables which
919   are also known as intensity or tonemaps).
921 * The gamma-table (intensity/tone-map) handling changed in the Mustek
922   backend.  As a result, when using scanimage it is now necessary to
923   specify option --custom-gamma before gamma-tables can be specified.
924   Also, the handling of the intensity table is now handled better in
925   color mode (it no longer overrides the color tables; instead
926   the composition of the intensity and the color channel table is
927   used).
929 * The SANE header files are now isolated in the include/sane directory
930   and those files get now installed as part of "make install".  Thanks
931   to Michael K. Johnson <johnsonm@redhat.com> for this patch!
933 * xscanimage now displays the options' documentation strings as
934   tooltips (can be disabled via the "Preferences" menu).
936 * scanimage now supports three-pass scanning and scanning of images whose
937   height is not known a priori (e.g., hand-held scanners).
939 * The Mustek backend now supports an option to force preview scans to be
940   monochrome (good to save time on three-pass scanners).
942 * configure can now be run from any directory, as it's supposed to (makes
943   it easier to build SANE for multiple platforms from the same source
944   tree).
946 * xcam and xscanimage should now build on Solaris, too (thanks to
947   Tristan Tarrant).
949 * copyright info in various files have been adjusted.  See LICENSE for
950   the general idea behind SANE licensing.
952 * Many, many bugfixes.
954 New in 0.5:
956 * The same xscan binary can now function as a standalone frontend or
957   as a gimp extension.  If installed as a GIMP extension, xscan will
958   attach itself as Extensions->Acquire Image.
960 * The pnm backend now has an option to simulate a three-pass scanner.
961   Good for testing.
963 * xscan now supports previewing and (persistent) preferences.
965 * The build process should be much more robust now.  It requires GNU make
966   and gcc but should be completely unproblematic otherwise.  A simple
967   "configure" should result in a working SANE environment even on systems
968   where dynamic loading is unavailable.  Various options are available
969   to tailor the SANE setup.  See README for details.
971 * A first implementation of the HP backend now exists (for ScanJet
972   scanners).
974 * A first implementation of the net backend and saned (network daemon)
975   now exists.  So it is now possible to scan across the network!  See
976   backend/net.README and frontend/saned.README for details.
978 * xcam, a camera frontend is now included.  See frontend/xcam.README for
979   details.
981 * Renamed metadl to dll.
983 New in 0.4:
985 * A first implementation of the Connectix quickcam backend now exists.
986   At present, only color cameras are known to work, though it shouldn't
987   be too hard to get the b&w versions to work as well.
989 * Improvements for the command-line frontend scan:
991 ** Option settings are now applied _before_ the help info is printed.
992    This allows to see what the available options are with certain options
993    in effect.
994 ** It can now deal with SANE_INFO_RELOAD_OPTIONS.
995 ** It now prints the current option values in the help message (except for
996    vectors).
999 New in 0.33:
1001 * sane_get_devices() now takes a second argument of boolean type.  If it's
1002   SANE_TRUE, then the backend must return local (non-remote) devices only.
1004 * scan now uses the default-unit of `mm' (millimeters) again for lengths.
1005   Using `cm' (centimeter) proved confusing since the help messages print
1006   length values in millimeters.
1008 * Debugging can now be controlled on a per-backend basis.  The debug-level
1009   of backend <be> is set by environment variable SANE_DEBUG_<be>.  For example,
1010   to see all debug messages of the metadl backend, set SANE_DEBUG_METADL to
1011   a large value (say 128).  The sanei.h file provides three macros
1012   to assist in using this debug facility: DBG_DECL to declare the integer
1013   variable that holds the debug level, DBG_INIT to initialize debugging,
1014   and DBG to print a debug message.  See backend/sanei.h and
1015   backend/metadl.c for details and examples.
1017 * scan now supports setting options to "auto" mode (e.g., --brightness=auto
1018   would ask the backend to select brightness automatically if that option
1019   supports automatic mode
1021 * scan now allows abbreviating the values of a string-lists.  Case is ignored
1022   and the best matches is used (either longest unique match or exact match
1023   when ignoring case)
1025 New in 0.32:
1027 * xscan improved much.  See frontend/xscan.README and frontend/xscan.BUGS
1028   for details.
1030 New in 0.31:
1032 * xscan has improved much.  See frontend/xscan.CHANGES for details.
1035 New in 0.3:
1037 * The location of the SANE configuration files moved from /etc/saneconf
1038   to ${prefix}/etc/sane.d.  This normally expands into /usr/local/etc/sane.d.
1040 * Real build environment.  It's GNU autoconf based so all you should have
1041   to say is:
1043         ./configure
1044         make
1045         make install