2000-11-08 Henning Meier-Geinitz <hmg@gmx.de>

* 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.
DEVEL_2_0_BRANCH-1
Henning Geinitz 1994-11-08 19:37:13 +00:00
rodzic d43718de9e
commit e0e06582eb
4 zmienionych plików z 62 dodań i 14 usunięć

8
LEVEL2
Wyświetl plik

@ -1,4 +1,4 @@
Sun Sep 17 20:42:20 CEST 2000
Tue Nov 7 20:30:51 CET 2000
Here are some ideas under discussion for the next major revision of
the SANE API:
@ -19,6 +19,9 @@ the SANE API:
o add support for buttons etc. on the scanner/camera
o add support for sending messages from the backend to the frontend
(e.g. for warm up time)
o Change of the version number system (the current standard version
system is not really used in the SANE distribution).
@ -31,8 +34,5 @@ the SANE API:
Some way of indicating the number of channels possible, and some
details (wavelength, bandwidth, ...)
o 0 is white for sane in lineart and halftone, however, 0 is black for
the other modes. Possible reason: pnm data format. The SANE standard
doesn't talk about this. Should we change this for lineart/halftone?
see sane-devel archive for more ideas

Wyświetl plik

@ -1,5 +1,47 @@
CHANGES for the SANE Mustek backend
2000-11-05
* Added support for TAIV for SE 12000 SP. Lamp is turned off while
scanning (seems to work for firmware >= 2.00)
* Adjusted transparency adapter support for all ScanExpress scanners.
The 12000 A3 SP can only do A4 beacuse I don't have the right TA.
* don't use u_int* types in mustek.h because the definitions for these
types are not included
2000-11-04
* SE scanners can now scan 75, 100, 150, 200, 250, 300, 400, 500, 600,
900 and 1200 dpi in color mode (the 1200 dpi models). These are fixed
resolutions, a resolution >= the wanted resolution is selected. This
makes preview and some resolutions faster than before (at least for
some scanners), because lower resolutions can be used.
* Minimum scan resolution is 60 dpi in gray and lineart and 75 dpi in
color mode for the SE scanners now.
2000-10-29
* Fixed a bug concerning block LD. Paragon 1 and 2 were exchanged.
* Paragon 12000SP color mode works now without garbage at the end
* Fixed Paragon 1200 SP Pro color mode > 600 dpi (rounding problem)
* Temporarily disabled 48 bit color mode for release
2000-10-25
* Detect support for TA IV (transparency adapter for ScanExpress scanners)
* TA IV supported now; lamp is turned off at least for SE 1200 SP Plus
scanners
* Adjusted scan area for TA: SE 12000SP Plus
* Simplify enlarge x
* Set tl-y to 0 for all ScanExpress scanners
* First attempt to support 48 bits color mode (SE 12000 SP Plus)
2000-10-22
* Detect SE 12000 SP Plus properly
* Cover sensor only checked for SE models that support this feature
2000-10-21
* Removed MAX_BLOCKSIZE macro (not used anymore).
2000-10-03
* Released backend version 1.0-98.
2000-10-03
* Fixed segmentation fault in sane_init (else statement was missing).
Thanks to Oliver Rauch who spotted this problem.
@ -48,7 +90,7 @@ CHANGES for the SANE Mustek backend
* Paragon 6000CX uses pixel unit now (MSF-06000CZ).
* Option "force backtracking" is enabled by default now
* Option "scan speed" is set to "fastest" by default now
* Add option "force-warn" (for mustek.conf). If enabled, wait for scan
* Add option "force-wait" (for mustek.conf). If enabled, wait for scan
head to return to start position after scan.
* Make DBG output in sane_control_option() more readable
* Better error handling and debug output in sane_get_option_descriptor()
@ -100,7 +142,7 @@ CHANGES for the SANE Mustek backend
!MUSTEK_FLAG_SINGLE_PASS).
* Added flags for Paragon series I and II (MUSTEK_PLAG_PARAGON_1 and
MUSTEK_PLAG_PARAGON_2).
* distinguish between three-pass, Paragon series 1, Paragon series 2,
* Distinguish between three-pass, Paragon series 1, Paragon series 2,
ScanExpress, Pro and N type scanners.
* Added support for scanning the whole image in one block without
backtracking for the Paragon series II scanners.

Wyświetl plik

@ -9,7 +9,7 @@
;
:backend "mustek" ; name of backend
:version "1.0-98" ; version of backend
:version "1.0-99" ; version of backend
:status :beta ; :alpha, :beta, :stable, :new
:manpage "sane-mustek" ; name of manpage (if it exists)
:url "http://hmg.home.pages.de/sane/"

Wyświetl plik

@ -55,12 +55,13 @@
#define MUSTEK_FLAG_PARAGON_1 (1 << 1) /* Paragon series I scanner */
#define MUSTEK_FLAG_PARAGON_2 (1 << 2) /* Paragon series II (A4) scanner */
#define MUSTEK_FLAG_SE (1 << 3) /* ScanExpress scanner */
#define MUSTEK_FLAG_PRO (1 << 4) /* Professional series scanner */
#define MUSTEK_FLAG_N (1 << 5) /* N-type scanner (non SCSI) */
#define MUSTEK_FLAG_SE_PLUS (1 << 4) /* ScanExpress Plus scanner */
#define MUSTEK_FLAG_PRO (1 << 5) /* Professional series scanner */
#define MUSTEK_FLAG_N (1 << 6) /* N-type scanner (non SCSI) */
/* additional equipment */
#define MUSTEK_FLAG_ADF (1 << 6) /* automatic document feeder */
#define MUSTEK_FLAG_ADF_READY (1 << 7) /* paper present */
#define MUSTEK_FLAG_TA (1 << 8) /* transparency adapter */
#define MUSTEK_FLAG_ADF (1 << 7) /* automatic document feeder */
#define MUSTEK_FLAG_ADF_READY (1 << 8) /* paper present */
#define MUSTEK_FLAG_TA (1 << 9) /* transparency adapter */
/* line-distance correction */
#define MUSTEK_FLAG_LD_NONE (1 << 10) /* no line-distance corr */
#define MUSTEK_FLAG_LD_BLOCK (1 << 11) /* blockwise LD corr */
@ -72,6 +73,7 @@
#define MUSTEK_FLAG_USE_EIGHTS (1 << 16) /* use 1/8" lengths */
#define MUSTEK_FLAG_FORCE_GAMMA (1 << 17) /* force gamma table upload */
#define MUSTEK_FLAG_ENLARGE_X (1 << 18) /* need to enlarge x-res */
#define MUSTEK_FLAG_COVER_SENSOR (1 << 19) /* scanner can detect open cover */
/* source values: */
#define MUSTEK_SOURCE_FLATBED 0
@ -84,6 +86,7 @@
#define MUSTEK_MODE_COLOR (1 << 2) /* color 24 bits / pixel */
#define MUSTEK_MODE_HALFTONE (1 << 3) /* use dithering */
#define MUSTEK_MODE_GRAY_FAST (1 << 4) /* Pro series fast grayscale */
#define MUSTEK_MODE_COLOR_48 (1 << 5) /* color 48 bits / pixel */
enum Mustek_Option
{
@ -156,7 +159,7 @@ typedef struct Mustek_Device
{
int bytes;
int lines;
u_int8_t *buffer;
unsigned char *buffer;
}
cal;
/* current and maximum buffer size used by the backend */
@ -166,13 +169,16 @@ typedef struct Mustek_Device
/* maximum size scanned in one block and corresponding lines */
int max_block_buffer_size;
int lines_per_block;
u_int8_t *block_buffer;
unsigned char *block_buffer;
/* firmware format: 0 = old, MUSTEK at pos 8; 1 = new, MUSTEK at
pos 36 */
int firmware_format;
/* firmware revision system: 0 = old, x.yz; 1 = new, Vxyz */
int firmware_revision_system;
/* For SE scanners: which resolutions are allowed in color mode */
const unsigned int *resolution_list;
}
Mustek_Device;