1To do:
2======
3- implement coarse calibration to determine settings for analog-front-end
4  All CCDs encountered so far seem to need about the same settings however.
5
6- Store analog calibration data somewhere.
7  Use currently used values as default.
8
9- Suggestions by Marcin Cieslak:
10	- clean up structures
11	- clean up namespace
12	- clean up source formatting ('indent --gnu' ?)
13
14
15- implement real calibration, using 12 bit data at 600 dpi
16  instead of 8 bit data.at 150 dpi.
17  -> is now at 600 dpi, not yet at 12 bit
18
19- design a mechanism to set the scan and calibration areas
20  a) part of HWProps structure, or
21  b) set by user at first scan
22
23- further investigate scanner registers
24  a) study backtracking register more
25  b) identify bits in bit-oriented registers.
26
27- add more error checking ('sanity checking') on parameters
28
29- figure out what the USB interrupts mean that sometimes occur.
30
31
32
33Done
34====
35
36- Get rid of mytypes.h / fix types
37  Now an int is implicitly assumed to be 32 bit.
38
39- make backend comply with tstbackend
40-> all externs and publics removed when compiling towards sane
41
42- implement sane_cancel properly
43-> done by ullsig
44
45- implement timing mechanism for scanner lamp
46  so scanning can only start if the lamp was already on for 30 seconds
47Possible implementation:
48On startup: if lamp is off, turn it on and start timer
49On scan: if lamp is off, turn it on and start timer. Wait for timer expiry.
50On exit: if scanner chip is niash00012 then turn off lamp,
51  otherwise let the scanner turn it off automatically
52-> Implemented by Ullrich Sigwanz
53
54- try out parallel port scanning on HP3400/4300
55-> parallel port support will be dropped, no people to test/develop it
56
57- investigate vertical resolution setting of hp3400/4300.
58-> experiment with the motor table, formula is already known to generate it
59-> 600 dpi is possible by doubling most values in the table
60-> 150 dpi can be done by using register 0x06 to skip every other line
61
62- Add separate gamma tables for R, G, B. This should be easy (look at how
63  other backends do it) but is not really required yet.
64-> not required
65