- add fine cal support for machines with internal buffer (2050/2080)
- support fixed-width machines that require even bytes per scanline
- pad end of scan with gray if scanner stops prematurely
- better handling of errors during calibration
- cleanup canceling debug messages
- remove old cancel() prototype
* sanei/sanie_tcp.c, backend/epson2_net.c: Update
sanei_tcp_read() to better simulate old behavior of MSG_WAITALL.
recv() tends to return MTU sized chunks of data without that option. And at
least cygwin doesn't support MSG_WAITALL. Re-enable epson2 using that
function for big recieves.
* libgetopt.c, libgetopt1.c:
Revert some logic meant to be used only when we were always compiling
interal getopt() functions. Fix header filename.
- split coarse and fine cal to run independently
- add side option
- reset scan params to user request if calibration fails
- better handling of sane_cancel
- better handling of errors during sane_start and sane_read
ChangeLog to commit 1e381db161
For adding debug verbosity to sanei_usb.c patch, fixing the choice
of usb endpoints in the sanei_usb_open() seek for endpoints loop.
- bug fix in read_panel()
- initialize vars in do_usb_cmd()
- set buffermode off by default
- clear page counter during init and sane_start()
- eject previous page during init and sane_start()
- improved SSM_BUFF macros
- moved set_window() to after ssm-*()
- add coarse calibration (AFE offset/gain & per-channel exposure)
- add fine calibration (per-cell offset/gain)
- free image and fine cal buffers in sane_close()
- compare page counter of small scanners only in non-buffered mode
- add back-side gray mirroring code for DR-2580C
HP ScanJet 4500C/4570C/5500C is supported by the 'hp5590' backend.
* doc/descriptions/hp5590.desc:
Updated backend version, added HP ScanJet 4500C as completely supported,
added HP ScanJet 5500C as untested, HP ScanJet 4570C/5550C/5590/7650
marked as completely supported
* tools/check-usb-chip.c:
Updated HP ScanJet model names displayed during the check_hp5590().
* backend/hp5590.c, backend/hp5590_cmds.c, backend/hp5590_cmds.h,
backend/hp5590_low.c, backend/hp5590_low.h, doc/sane-hp5590.man:
Updated the list of supported devices (added HP 5500C which is similar
to 4570C, 5500C which is similar to 4500C) - only strings/comments, no
code was changed. Updated backend version. Updated man page.
Network fds are of no use to the Avahi process and can cause the net
backend to hang when saned is run in debug mode.
This only happens if the net backend tries to connect to saned a second
time and manages to establish the connection before saned has completed
its shutdown.
There is some potential for this to also occur when saned is run in
standalone mode but it's far less probable as the window is a lot smaller.