-*-Mode: outline-*- New between 0.6 and 0.69: * Mustek backend now supports the Transparency Adapter on the Paragon 1200SP (MFS-12000SP). * New backend for Canon scanners. This backend was written by Helmut Koeberle <helmut.koeberle@bytec.de>. It is known to work with the CanonScan 600 though not all features are supported yet. * Solaris SCSI support now exists. Thanks to Martin Huber <hu@garfield.m.isar.de>, the SCSI backends are now usable under Solaris, too. See README.solaris for details. * AIX SCSI support now exists. Thanks to Fred Hucht & Michael Staats, the SCSI backends are now usable under AIX, too. * New backend for Tamarack and ESCOM scanners. This backend was written by Roger Wolff <R.E.Wolff@BitWizard.nl> of BitWizard. * New backend for Siemens S9036 scanner. This backend was written by Ingo Schneider <schneidi@informatik.tu-muenchen.de>. * find-scanner (by Oliver Rauch) SANE now comes with a program called find-scanner (in the tools subdirectory) that can be used to find the device name of attaches SCSI scanners. Note that this program is not normally installed as part of the normal SANE installation as this program is not something an end-user should ever have to use. * The Mustek backend has preliminary support for the Paragon 600 II N scanner. This scanner attaches directly to a Mustek-supplied ISA card which implements a funky parallel port. For details, see the section entitled PARALLEL PORT SCANNERS in sane-mustek(5). Use at your own risk! * The location of the configuration files can now be overridden with environment variable SANE_CONFIG_DIR (see also man-pages for the backends and programs). * When preloading backends into dll, they now appear in the same order as if they had been loaded dynamically (i.e., in reverse order in which they're listed in dll.conf). * Java frontend (by Jeff Freedman) SANE now includes a Java frontend for SANE. However, the Java files are not built by default. See japi/README.JAVA for details. * There is a Java API for SANE now. See japi/README.JAVA for details. This code is courtesy of Jeff Freedman <jsf@hevanet.com>. * UMAX updates (by Oliver Rauch): - the umax backend is now fully runtime configuable---there are no longer any build-time configuration options. - Umax T630, Astra 610S, and Linotype Hell Office scanners are now supported - gamma-data now works on Astra 1200 S with 30 bits/pixel Note: None of the SANE frontends presently support 30 bits/pixel. If you're interested in fixing this, send mail to sane-devel@mostang.com. * The Mustek backend is now fully runtime configurable---there are no longer any build-time configuration options. To this end, the mustek.conf configuration file now supports options linedistance-fix, lineart-fix, and strip-height (see sane-mustek(5) for details). * New backend for Epson scanners An alpha-quality backend for Epson scanners is now included with SANE thanks to the efforts of Kazuhiro Sasayama <kaz@hypercore.co.jp>. * OS/2 Support Thanks to Jeff Freedman <jsf@hevanet.com> SANE now supports OS/2. * New backend for Microtek scanners Thanks to the excellent work of Matthew Marjanovic <maddog@mir.com>, the Microtek is now taking shape. * Irix SCSI support Thanks to the work of Michael Sweet <mike@easysw.com>, there is now SCSI support for Irix! * Improvements to the UMAX backend (by Oliver Rauch): ** workaround for preview-bit-problem in RGB-mode (UMAX S6E ...) ** unsupported options are disabled ** now three_pass_scan should work ** new supported scanners: *** UC840 *** Astra 1200S * The Mustek configuration file (mustek.conf) now supports a configuration option to limit the height of the strip that is scanned with a single SCSI read command. The syntax is: option strip-height HEIGHT where HEIGHT is a floating point number that gives the maximum strip height in inches. This option should be set to a small value (e.g., 1 inch) when the scanner is connected to a SCSI bus shared with other devices or when using a broken SCSI driver whose timeouts expire prematurely. For best scan performance, the strip-height should be set to a large value or the option should be removed completely. See the sane-scsi(5) man-page for details on how drivers with premature timeouts can be fixed (the Linux ncr810 driver is the only known driver with this problem at this point). * The preview window now properly draws the initial window-selection. * Mustek backend now uses a SCSI command queue to avoid performance problems with three pass scanners. This can reduce scantimes from 15 minutes down to 3 minutes! * Mustek backend will now wait for up to 1 minute for a scanner to become ready if the scanner name is specified explicitly. E.g., "scanimage -d mustek" will timeout almost right away (since the Mustek device name is not specified explicitly) whereas "scanimage -d mustek:/dev/scanner" will wait for up to a minute. * HP backend now uses pixel-unit commands to accommodate ScanJet 5P. * Platform-specific SCSI setup info is now in sanei-scsi(5). * xscanimage(1) now has a section on how to run it under GIMP. * B&W qcam support should now work (reports on how well it works are welcome). * Exiting xscanimage with preview window open should no longer cause an error. * Support for OpenStep/NeXTStep added (xscanimage and xcam require an X server and the GTK+ libraries, though). User-level SCSI is supported. * SCSI support for NetBSD and FreeBSD should work now. Thanks to NOGAYA Shigeki <nogaya@mbox.kyoto-inet.or.jp> and Amancio Hasty <hasty@rah.star-gate.com> for relevant patches. * New man-page sane-scsi(5) with platform-specific SCSI tips and tricks. * SANE now builds on HP-UX (SCSI support untested) and IRIX (no SCSI support), too. New in 0.6: * UMAX scanners are now supported! Kudos to Oliver Rauch <orauch@physik.uni-osnabrueck.de> and Michael K. Johnson <johnsonm@redhat.com>. * scan got renamed to scanimage to avoid a nameclash with an MH program by the same name. For consistency, xscan also got renamed to xscanimage. * Man-pages! There finally are at least a few man-pages. At present, the following is covered: saned.1 scanimage.1 xscanimage.1 sane-dll.5 sane-hp.5 sane-mustek.5 sane-net.5 sane-pint.5 sane-pnm.5 sane-qcam.5 sane-umax.5 * SANE no longer insists on using GCC. GCC works best, but other ANSI C compilers will now also produce usable executables. * xscanimage now supports vector options (such as gamma-tables which are also known as intensity or tonemaps). * The gamma-table (intensity/tone-map) handling changed in the Mustek backend. As a result, when using scanimage it is now necessary to specify option --custom-gamma before gamma-tables can be specified. Also, the handling of the intensity table is now handled better in color mode (it no longer overrides the color tables; instead the composition of the intensity and the color channel table is used). * The SANE header files are now isolated in the include/sane directory and those files get now installed as part of "make install". Thanks to Michael K. Johnson <johnsonm@redhat.com> for this patch! * xscanimage now displays the options' documentation strings as tooltips (can be disabled via the "Preferences" menu). * scanimage now supports three-pass scanning and scanning of images whose height is not known a priori (e.g., hand-held scanners). * The Mustek backend now supports an option to force preview scans to be monochrome (good to save time on three-pass scanners). * configure can now be run from any directory, as it's supposed to (makes it easier to build SANE for multiple platforms from the same source tree). * xcam and xscanimage should now build on Solaris, too (thanks to Tristan Tarrant). * copyright info in various files have been adjusted. See LICENSE for the general idea behind SANE licensing. * Many, many bugfixes. New in 0.5: * The same xscan binary can now function as a standalone frontend or as a gimp extension. If installed as a GIMP extension, xscan will attach itself as Extensions->Acquire Image. * The pnm backend now has an option to simulate a three-pass scanner. Good for testing. * xscan now supports previewing and (persistent) preferences. * The build process should be much more robust now. It requires GNU make and gcc but should be completely unproblematic otherwise. A simple "configure" should result in a working SANE environment even on systems where dynamic loading is unavailable. Various options are available to tailor the SANE setup. See README for details. * A first implementation of the HP backend now exists (for ScanJet scanners). * A first implementation of the net backend and saned (network daemon) now exists. So it is now possible to scan across the network! See backend/net.README and frontend/saned.README for details. * xcam, a camera frontend is now included. See frontend/xcam.README for details. * Renamed metadl to dll. New in 0.4: * A first implementation of the Connectix quickcam backend now exists. At present, only color cameras are known to work, though it shouldn't be too hard to get the b&w versions to work as well. * Improvements for the command-line frontend scan: ** Option settings are now applied _before_ the help info is printed. This allows to see what the available options are with certain options in effect. ** It can now deal with SANE_INFO_RELOAD_OPTIONS. ** It now prints the current option values in the help message (except for vectors). New in 0.33: * sane_get_devices() now takes a second argument of boolean type. If it's SANE_TRUE, then the backend must return local (non-remote) devices only. * scan now uses the default-unit of `mm' (millimeters) again for lengths. Using `cm' (centimeter) proved confusing since the help messages print length values in millimeters. * Debugging can now be controlled on a per-backend basis. The debug-level of backend <be> is set by environment variable SANE_DEBUG_<be>. For example, to see all debug messages of the metadl backend, set SANE_DEBUG_METADL to a large value (say 128). The sanei.h file provides three macros to assist in using this debug facility: DBG_DECL to declare the integer variable that holds the debug level, DBG_INIT to initialize debugging, and DBG to print a debug message. See backend/sanei.h and backend/metadl.c for details and examples. * scan now supports setting options to "auto" mode (e.g., --brightness=auto would ask the backend to select brightness automatically if that option supports automatic mode * scan now allows abbreviating the values of a string-lists. Case is ignored and the best matches is used (either longest unique match or exact match when ignoring case) New in 0.32: * xscan improved much. See frontend/xscan.README and frontend/xscan.BUGS for details. New in 0.31: * xscan has improved much. See frontend/xscan.CHANGES for details. New in 0.3: * The location of the SANE configuration files moved from /etc/saneconf to ${prefix}/etc/sane.d. This normally expands into /usr/local/etc/sane.d. * Real build environment. It's GNU autoconf based so all you should have to say is: ./configure make make install