* backend/pnm.c: Fixed three segfaults due to buffer overruns:
maximum length of filename wasn't checked; maximum length in
sane_read wasn't always checked; ppm_type wasn't always set in
getparmfromfile. Added some checks for safety and removal of
warnings. Added DBG lines for every SANE API call.
* TODO: Added entries about the backend:devicename issue. Add a
comment about fronends not to crash when length is -1. Added entry
about sane-pie. Added point about fronends not checking if too
much data is delivered with sane_read.
* PROJECTS: Added entry about sane-pie.
* backend/mustek.*: Update to Mustek backend 1.0-97. This is a
development version and is only tested for three-pass scanners.
Added support for Paragon 1200 SP Pro and ScanExpress A3 SP.
Removed detection of " C04" and " C12" (don't seem to exist).
Changed SCSI request scheme. Sane_read can read more than 4096
bytes from pipe. Minimum dpi is 30 now. Fixed LD correction for
Paragon 1200SP 1.06 and 1.11. Read SCSI buffer into big block and
do LD after that for Paragon one-pass scanners. New option
"blocksize" in mustek.conf. Better detection of the scanner type
(three-pass, Paragon I, ...). Fixed possible segmentation faults
in Paragon 600 II N LD code, scsi_sense_wait_ready and
sense_handler. Decreased maximum scan size of Paragon 800 II
SP. For three-pass scanners: fixed stop_scan and speed code, scan
area is in pixels now, added RGB brightness and contrast, use
+-100% for brightness and contrast. Return SANE_STATUS_CANCELLED
when scan was cancelled. Option "force backtracking" is enabled by
default, "scan speed" is set to "fastest". Added option
"force-warn" for mustek.conf. Rewrote halftone mode. Better error
handling and more debug output.
* TODO: Clarified point about image data polarity. Moved point about
xscanimage not updating the progress bar for 3pass scanners to
frontend section. Removed umax entry in "frontends". Removed entry
about alpha channel (was added to LEVEL2 file).
* LEVEL2: Add point about image data polarity.
* frontend/scanimage.c: Removed some warnings.
- Added support for flatbed HP OfficeJets
- (PK) fix problem with cancel preview
hp-backend V 0.91, V 0.90, 02-Sep-2000, PK:
- fix timing problem between killing child and writing to pipe
- change fprintf(stderr,...) to DBG
- change include <sane..> to "sane.." in hp.h
- change handling of options that have global effects.
i.e. if option scanmode is received (has global effect),
all options that "may change" are send to the scanner again.
This fixes a problem that --resolution specified infront of
--mode on command line of scanimage was ignored.
NOTE: This change does not allow to specify --depth 12 infront of
--mode color, because --depth is only enabled with --mode color.
- add depth greater 8 bits for mode grayscale
- add option for 8 bit output but 10/12 bit scanning
* TODO: Updated. Added entries for viceo backend and addition to hp
backend. Updated entries about the include issue. Added point about
additional options for pnm backend, install problem of libsane.la,
and some build problems and the --without-x problem. Some more
details for detecting older SANE versions.
* LEVEL2: Added entry about sending messages from backend to frontend.
Removed entry about image polarity.
* backend/mustek.c backend/mustek.h backend/mustek.CHANGES
backend/mustek.desc: Update to Mustek backend 1.0-99. Better
transparency adapter support for ScanExpress scanners. Changed
color support for ScanExpress scanners (faster at some resolutions
now). Paragon 1200 SP color mode should work now without garbage at
the end of an image. Some bugfixes. Details in
backend/mustek.CHANGES.
* tools/find-scanner.c: Explicitly state that find-scanner won't
find non-SCSI scanners.
* doc/scanimage.man: Add examples for SANE device names.
* frontend/scanimage.c: Output message when no devices are found.
Add example for devicename to --help message. Print warning
when a Unix devicename is used instead of a SANE device. Removed
compiler warning.
* TODO: Removed entries about the fgets and include issues in
umax. Removed entries about scanimage device name
documentation. Added a point about xscanimage problems with the
new GIMP API.
* backend/mustek.* doc/sane-mustek.man: Update to Mustek backend
1.0-98. Fixed segmentation fault in sane_init. Enabled double
buffering. Clear inquiry buffer before using. Paragon 1200 SP now
uses LD_BLOCK color correction. Removed LD MFS (wasn't used
anymore). Fix sane_cancel for Paragon series II scanners. Fix
halftone and grain for Paragon series II scanners. Backtracking is
used automaticly by all scanners now. Some safety checks, code
cleanup and more debug output. Details are in
backend/mustek.CHANGES.
* backend/mustek.*: Update to Mustek backend 1.0-97. This is a
development version and is only tested for three-pass scanners.
Added support for Paragon 1200 SP Pro and ScanExpress A3 SP.
Removed detection of " C04" and " C12" (don't seem to exist).
Changed SCSI request scheme. Sane_read can read more than 4096
bytes from pipe. Minimum dpi is 30 now. Fixed LD correction for
Paragon 1200SP 1.06 and 1.11. Read SCSI buffer into big block and
do LD after that for Paragon one-pass scanners. New option
"blocksize" in mustek.conf. Better detection of the scanner type
(three-pass, Paragon I, ...). Fixed possible segmentation faults
in Paragon 600 II N LD code, scsi_sense_wait_ready and
sense_handler. Decreased maximum scan size of Paragon 800 II
SP. For three-pass scanners: fixed stop_scan and speed code, scan
area is in pixels now, added RGB brightness and contrast, use
+-100% for brightness and contrast. Return SANE_STATUS_CANCELLED
when scan was cancelled. Option "force backtracking" is enabled by
default, "scan speed" is set to "fastest". Added option
"force-warn" for mustek.conf. Rewrote halftone mode. Better error
handling and more debug output.
* TODO: Clarified point about image data polarity. Moved point about
xscanimage not updating the progress bar for 3pass scanners to
frontend section. Removed umax entry in "frontends". Removed entry
about alpha channel (was added to LEVEL2 file).
* LEVEL2: Add point about image data polarity.
* frontend/scanimage.c: Removed some warnings.
Man page and mustek.desc now list all the known scanner names
Added maintainer infos to AUTHORS and mustek.c; web page link to mustek.desc and man page
* backend/umax.c, bachend/umax-scanner.c, backend/umax.desc,
doc/umax/sane-umax-config-doc.html, doc/umax/umax.CHANGES,
doc/sane-umax.man:
update to sane-umax-1.0 build 30:
- added EDGE KTX-9600US as supported scanner
- Changing scansource does not change lower left selection
edge if not necessary
* backend/umax*: bugfixes:
* bugfix for DOR:
- bottom-right edge keeps in position if possible when DOR is switched on
* bugfix for Astra 610S color mode:
- scale_y is set to 0.5 if y_resolutions is smaller than optical_res/2
this does fix the color scan problems for Astra 610S.
Not tested for Astra 600S.
* Changelog: added snapshot marker 2001-06-17
* backend/umax*: bugfixes:
- removed "#include <assert.h>" from umax.c: assert() is never called
- bugfix for 3 pass scanning:
reposition_scanner is called in sane_start for 2nd and 3rd pass of 3 pass scan
- bugfix for UTA and DOR geometry offsets
backend/epson.c: Allow more than 8 bit color depth for
preview mode since Xsane can handle this. Some code cleanup.
Removed ancient code that was used to determine the resolution
back when the backend still had a slider for the resolution
selection.
backend/epson.desc: Updated version number, added new scanners.
Added sense handler to support the GT-8000 scanner.
Also added experimental (and #ifdef protected) USB scanner probing
code - requires patch to USB scanner driver.
backend/epson.c:
- Removed check for '\n' before end of line
- Free memory malloced in sane_get_devices() in sane_exit() again
- Check first if the scanner does support the set film type and set
focus position before the GUI elements are displayed.
- This caused problems with older (B4 level) scanners when a TPU
was connected.
Added bit-depth selection again.
Fixed problem with bilevel scanning with Perfection610: The
line count has to be an even number with this scanner.
Several initialization fixes regarding bit depth selection.
This version goes back into the CVS repository, the 1.0.4
release is out and therefore the code freeze is over.
Some general cleanup, added more comments
Removed changes regarding 12/14 bit support because of SANE
feature freeze for 1.0.4.
The following fixes are in the software compared to the version
prior to the feature freeze:
- refresh UI after a change in the scan mode setting (was not updated
when going from Binary to Gray or vice versa)
- Read values for "line distance" from the scanner instead of using
hardcoded values. This makes sure the backend always uses the correct
values regardless of firmware version.
- Fixed an "off-by-one" error in the color reordering routine that
caused weird artifacts in some instances.
20011023 (from karsten.festag@t-online.de (Karsten Festag)).
Bugfix for scsi_read_image_status - supports now the old and the
new method. Improved backend-calibration supports brightness and
contrast settings and color balancing. Enable 12 bit per color
scanning with Scanmaker 9600XL (and other types that use the segreg
pixel transfer format and support 12 bit, untested). 10 bit does not
work yet. Make C6 USB work.
Henning Meier-Geinitz <henning@meier-geinitz.de>
* backend/dc210.desc backend/dc240.desc backend/microtek2.desc:
Update contact information for backends. dc240 status is :NEW.
* TODO: added entries about as6e status shouldn't be :new, and
installing all documentation files.
* backend/sc240.c backend/dc240.h backend/dc240.conf
backend/dc240.desc backend/dll.conf doc/sane-dc240.man:
Added dc240 backend for the Kodak DC240 Digital camera (from
Peter Fales <peter@fales.com>).
* doc/Makefile.in: Added sane-dc240 in section 5.
* backend/Makefile.in: Added dc240.
* configure configure.in: If the jpeg libs are not available,
dc240 is also disabled.
* AUTHORS: Added entry for dc240 and updated email address of
Peter Fales.
* NEWS: First version of the news entry for 1.0.5.
* PROJECTS: Removed dc240. Added Microrec ScanMaker 3600.
* README: Added dc240.
* TODO: Removed dc240. Added entry about keep-alive mechanism in saned.
* sane-backends.lsm: Added dc240.
* testsuite/.cvsignore: New file. Added entry for Makefile.