changelog for recent work
[sane/sane-backends.git] / ChangeLog
1 2012-02-29 Rolf Bensch <rolf at bensch hyphen online dot de>
2         * backend/pixma.[ch], backend/pixma_common.c, 
3         backend/pixma_sane_options.[ch]: New device specific option 
4         'threshold-curve'. Can be used to optimize 1 bit B/W lineart scans.
5
6 2012-02-27 Rolf Bensch <rolf at bensch hyphen online dot de>
7         * backend/pixma_imageclass.c, doc/descriptions/pixma.desc, 
8         doc/sane-pixma.man: New scanner Canon imageCLASS MF4410 from 
9         Vasiliy Olekhov.
10
11 2012-02-16 Rolf Bensch <rolf at bensch hyphen online dot de>
12         * backend/pixma.c, backend/pixma_sane_options.[ch]: 
13         New device specific option 'gamma'.
14
15 2012-02-09 Rolf Bensch <rolf at bensch hyphen online dot de>
16         * backend/pixma.[ch], backend/pixma_common.[ch], 
17         backend/pixma_sane_options.[ch], backend/pixma_mp{150,810}.c:
18         1 bit B/W lineart for pixma_mp150 and pixma_810 subdrivers.  
19
20 2012-02-06 Rolf Bensch <rolf at bensch hyphen online dot de>
21         * backend/pixma_mp150, doc/descriptions/pixma.desc, doc/sane-pixma.man:
22         New scanner Canon PIXMA MX360.
23
24 2012-02-03 Rolf Bensch <rolf at bensch hyphen online dot de>
25         * backend/pixma.h: set PIXMA_VERSION_{MAJOR,MINOR,BUILD} to 0.16.3.
26
27 2012-02-03 Rolf Bensch <rolf at bensch hyphen online dot de>
28         * backend/scripts/pixma_gen_options.py: script to generate 
29         backend/pixma_sane_options.c and backend/pixma_sane_options.h 
30         from pixma.c. Found in old pixma project archive file
31         http://home.arcor.de/wittawat/pixma/mp150-0.13.1.tar.bz2.
32
33 2012-01-31 Rolf Bensch <rolf at bensch hyphen online dot de>
34         * backend/pixma.[ch], backend/pixma_imageclass.c, backend/pixma_mp[17]50.c,
35         backend/pixma_mp730.c, backend/pixma_mp810.c: modify dpi_list dependent on
36         different scanner capabilities for normal (flatbed) and ADF/TPU modes.    
37
38 2012-01-23 Rolf Bensch <rolf at bensch hyphen online dot de>
39         * backend/pixma_mp150, doc/descriptions/pixma.desc, doc/sane-pixma.man:
40         New scanner PIXMA MX880 Series.
41
42 2012-01-21 Ruediger Meier <sweet_f_a@gmx.de>
43         * backend/canon_dr.h, backend/cardscan.h, backend/dll.c,
44         backend/epjitsu.h, backend/fujitsu.h, backend/gt68xx.c,
45         backend/kodak.h, backend/microtek2.h, sanei/sanei_access.[hc]: fix and
46         cleanup portable PATH_SEP and DIR_PATH defines
47         * sanei/sanei_scsi.c, tools/sane-find-scanner.c, configure.in,
48         sane/config.h.in: use the right scsi header on win32.
49
50 2012-01-17 Rolf Bensch <rolf at bensch hyphen online dot de>
51         * backend/pixma_mp810.c: Flatbed mode supports max. 4800 dpi.
52
53 2012-01-14 m. allan noah <kitno455 at gmail dot com>
54         * backend/Makefile.{am,in}, backend/pixma.[ch],
55         backend/pixma_common.c, backend/pixma_mp[17]50.c,
56         backend/pixma_mp810.c, backend/pixma_rename.h,
57         doc/descriptions/pixma.desc, doc/sane-pixma.man:
58         Updated Pixma backend from Gernot Hassenpflug.
59
60 2012-01-03 Stéphane Voltz <stef.dev@free.fr>
61         * backend/genesys_gl646.c backend/genesys_gl847.c
62         backend/genesys_gl43.[ch]: fixd scan line number for gl646 CCD
63         scanners, improved led calbration for gl847 CIS scanners and G4050 XPA
64         work progress.
65
66 2011-12-30 Alex Belkin <abc at telekom.ru>
67         * backend/xerox_mfp.conf.in doc/descriptions/xerox_mfp.desc: usb id
68         for Samsung SCX-3205W, reported by sane tester.
69
70 2011-12-27 Chris Bagwell <chris at cnpbagwell dot com>
71         * configure.in, configure, config.h.in, sanei_usb.c,
72         check-usb-chip.c, sane-find-scanner.c: Add check for
73         libusb-win32 which is API compatible with libusb-0.1
74         but has different header file name to prevent conflicts
75         with Windows own usb.h.  Since libusb-1.0 is scheduled to
76         support Windows (not a forked version), it will probably
77         work as-is if user has pkg-config installed under mingw.
78
79 2011-12-20 m. allan noah <kitno455 at gmail dot com>
80         * backend/fujitsu*, doc/descriptions/fujitsu.desc: backend v109
81         - added some MS and INQ information
82         - increased default buffer size for later machines in config file
83         - renamed new fi-6xx0Z models
84
85 2011-12-18 Chris Bagwell <chris at cnpbagwell dot com>
86         * doc/descriptions-external/epkowa.desc: update for new iScan
87         2.28.1 release from Olaf Meeuwissen <olaf.meeuwissen@avasys.jp>.
88
89 2011-11-29 Stéphane Voltz <stef.dev@free.fr>
90         * backend/genesys.c backend/genesys_low.h backend/genesys_devices.c
91         backend/genesys_gl847.c: genesys backend build 67, gl847 led and
92         shadingcalibration improvements.
93
94 2011-11-21 m. allan noah <kitno455 at gmail dot com>
95         * backend/fujitsu.[ch]: backend v107 and v108
96         - M3091 does not support scanner_control(adf)
97         - Correct buffer overflow in read_from_3091duplex()
98         - sane_read() now always calls read_from_*()
99         - read_from_*() are callable when there is no data, and read to eof
100         - sane_read() will keep alternate duplex reads to similar length
101         - Added debugging statements
102         - Corrected comments
103         - Updated Copyright
104         - merged x/y resolution options
105         - moved page width/height to start of geometry group
106         - use mode to pick resolution list v/s range
107         - improved M3091 resolution choices
108
109 2011-11-20 Chris Bagwell <chris at cnpbagwell dot com>
110         * epson2-commands.c: Include <sys/types.h> to resolve u_long.
111         * epson2.c, magicolor.c, xerox_mfp-tcp.c: Include <sys/types.h>
112         and to <sys/socket.h> for anyone using setsockopt().
113         * sanei_tcp.h: Include <sys/types.h> since ssize_t is referenced.
114         * sanei_usb.c: FreeBSD version checks.  All changes in this
115         batch come from FreeBSD ports patches. Bug #312503.
116
117 2011-11-20 Stéphane Voltz <stef.dev@free.fr>
118         * backend/genesys_*.[ch] doc/descriptions/genesys.desc: build
119         66. Add hp N6310 and 4850C devices. Fix gl847 calibration. 
120         GL843 XPA support groundwork.
121
122 2011-11-14 Chris Bagwell <chris at cnpbagwell dot com>
123         * doc/descriptions-external/epkowa.desc: update for new iScan
124         release from Olaf Meeuwissen <olaf.meeuwissen@avasys.jp>.
125
126 2011-11-10 Chris Bagwell <chris at cnpbagwell dot com>
127         * include/sane/sanei_thread.h, sanei/sanei_thread.c:
128         Make SANE_Pid map to pthread_t to be compilable
129         on platforms where pthread_t is not a integer;
130         namely mingw.
131         * configure, configure.in, include/sane/config.h.in,
132         lib/Makefile.am, lib/Makefile.in, lib/sleep.c: Add
133         a sleep() replacement function; mostly for mingw.
134         * backend/epson2-ops.c, backend/epson2.c, umax_pp_low.c:
135         Revert some broken sleep()->usleep() conversions.
136
137 2011-11-09 Chris Bagwell <chris at cnpbagwell dot com>
138         * configure, configure.in, acinclude.m4:
139         Convert enable_dynamic to "auto" behavior. Previous
140         attempt was resulting in it always defaulting to
141         "yes" and user had to use --disable-dynamic on
142         platforms that couldn't support it.
143         * backend/epson2-ops.c, backend/epson2.c, backend/epson2.h:
144         minor portability changes to epson2.  #ifdef some optional
145         headers and use usleep() instead of sleep(). Switch to
146         sanei_udb_set_noblock().
147
148 2011-11-08 Chris Bagwell <chris at cnpbagwell dot com>
149         * backend/Makefile.*: Finish preload linking fix.
150         dll.c was being linked in with convienence library.
151         If it needs to have two behaviors then we need to
152         create two libraries.  Now preloading is working in
153         libsane.so again and disabled in libsane-dll.so.
154         * configure.in, configure, README, */Makefile.*:
155         Update README to describe use of BACKENDS and
156         PRELOADABLE_BACKENDS to limit backend compiles.
157         Also, mark those in configure.in as variables so
158         they show up in "configure --help".
159         Add back the useful --disable-dynamic and
160         --disable-preload that appear to have been removed
161         at some point but are documented in README.
162         * README.windows: Update info to include mingw
163         references.
164
165 2011-11-07 Chris Bagwell <chris at cnpbagwell dot com>
166         * ltmain.sh: Disable sane's soname libtool hack for
167         mingw platform so that DLL's will be created for
168         each backin built; just like on unix platforms.
169         * backend/Makefile.*: Add missing sanei_magic.lo to
170         libsane backend.
171         * sanei/sanei_tcp.c sanei/sanei_udp.c include/sane/sanei_udp.h:
172         Add WSAStartup()/WSACleanup() calls on mingw to get ws2_32
173         working. Make util function to set sockets to nonblocking
174         and make work in unix and mingw platforms.
175
176 2011-11-06 Chris Bagwell <chris at cnpbagwell dot com>
177         * INSTALL, Makefile.am, */Makefile.in, compile, config.guess,
178         config.sub, configure, depcomp, include/sane/config.h.in,
179         install-sh, ltmain.sh, libtool.m4, ltversion.m4, missing,
180         mkinstalldirs: Update files using autoconf 2.68 and libtool 2.4.
181         * configure.in, frontend/scanimage.c, include/sane/sanei_tcp.h,
182         include/sane/sanei_udp.h, lib/inet_ntop.c, lib/inet_pton.c,
183         sanei/sanei_tcp.c, sanei/sanei_udp.c, tools/sane-find-scanner.c:
184         Add check for winsock2. Add ws2_32 library when found. Look
185         for getuid and getpass since not on mingw.
186         * lib/sigprocmask.c: Comment out logic on windows for now since
187         it doesn't work. At least it will compile.
188         * lib/syslog.c: Add a replacement syslog for at least mingw.
189         * testsuite/Makefile.*: Use $(EXEEXT) so that scanimage can
190         be ran on windows.
191         * backend/Makefile.*, backend/dll.c: Modify dll backend
192         so that libsane-dll does not reference preloaded backends
193         symbols since its not linking them in.  Only libsane
194         references preloaded backend symbols and also links them
195         in now.
196
197 2011-11-05 Chris Bagwell <chris at cnpbagwell dot com>
198         * lib/vsyslog.c, frontend/scanimage.c, include/sane/sanei_tcp.h
199         include/sane/sanei_udp.h, lib/inet_ntop.c, lib/inet_pton.c,
200         sanei/sanie_init_debug.c, sanei/sanei_scsi.c, sanei/sanei_tcp.c,
201         sanei_udp.c, sanei_usb.c: mingw32 compile fixes. Mostly its
202         not including header files that windows doesn't have and
203         add winsock.h as needed.  Also, do not use signals windows
204         doesn't have as well.
205
206 2011-11-02 Stéphane Voltz <stef.dev@free.fr>
207         * backend/genesys_*.[ch] backend/Makefile.am backend/Makefile.in:
208         genesys_gl841.h creation and genesys backend code cleanup
209
210 2011-11-01 m. allan noah <kitno455 at gmail dot com>
211         * backend/canon_dr.[ch]: backend v39
212         - DR-2580C pads the backside of duplex scans
213
214 2011-11-01 Stéphane Voltz <stef.dev@free.fr>
215         * backend/genesys_gl124.c backend/genesys_gl646.c
216         backend/genesys_gl841.c backend/genesys_gl843.c backend/genesys_gl847.c
217         backend/genesys_low.c backend/genesys_low.h: do <sys/types.h> include
218         in a clean way
219
220 2011-10-30 Mattias Ellert <mattias.ellert@fysast.uu.se>
221         * backend/kvs40xx.h: Use portable endian macro from config.h
222         * backend/kodak.c: Use more precise path to internal headers
223         * backend/canon630u.c, backend/genesys_gl124.c,
224           backend/genesys_gl646.c, backend/genesys_gl841.c,
225           backend/genesys_gl843.c, backend/genesys_gl847.c,
226           backend/genesys_low.c, backend/hp3900_rts8822.c,
227           backend/rts88xx_lib.c, backend/xerox_mfp.c, sanei/sanei_pio.c:
228           Include <sys/types.h> for definition of u_long on MacOS X
229         * po/sv.po: Update Swedish translation
230
231 2011-10-21 Stéphane Voltz <stef.dev@free.fr>
232         * backend/genesys.c backend/genesys.h backend/genesys_devices.c
233         backend/genesys_gl*.c backend/genesys_gl843.h
234         backend/genesys_low.[ch], doc/sane.man doc/sane-genesys.man
235         doc/descriptions/genesys.desc:
236         1200 and 2400 dpi support for G4010/G4050
237
238 2011-10-19 Alex Belkin <abc at telekom.ru>
239         * backend/xerox_mfp.conf.in doc/descriptions/xerox_mfp.desc: usb id
240         for Samsung CLX 3185, reported by John Dignum.
241
242 2011-10-01 Alex Belkin <abc at telekom.ru>
243         * backend/xerox_mfp.conf.in doc/descriptions/xerox_mfp.desc: usb id
244         for Samsung SCX-4828FN or SCX-4x28 Series, reported by Patrice
245         Levesque.
246
247 2011-09-16 Nils Philippsen <nils@redhat.com>
248         * doc/sane-hpljm1005.man doc/sane-p5.man: use groff escape sequences in
249         man pages
250         * AUTHORS NEWS doc/descriptions.txt doc/*/*.CHANGES
251         doc/plustek/Plustek-*.txt doc/u12/U12.*
252         doc/umax/sane-umax-parport-doc.html: encode to UTF-8
253         * tools/sane-config.in: use pkg-config
254         * doc/descriptions/epson2.desc backend/epson_usb.c: add USB id for Epson
255         Stylus SX125
256
257 2011-09-07 Stéphane Voltz <stef.dev@free.fr>
258         * backend/genesys_devices.c backend/genesys_low.h
259         backend/genesys_gl124.c: fix button mapping for LiDE 210
260
261 2011-08-25 Stéphane Voltz <stef.dev@free.fr>
262         * backend/genesys_gl646.c backend/genesys_low.c backend/genesys_low.h
263         backend/genesys.c: add a no move during shading calibratiob flag, and
264         use it for MD5345
265
266 2011-08-23 Stéphane Voltz <stef.dev@free.fr>
267         * backend/genesys_gl847.c backend/genesys_low.c backend/genesys_low.h
268         backend/genesys.c backend/genesys_gl124.c backend/genesys_gl843.c:
269         make sure to use the fatest speed when parking, use lowest sensor dpi
270         as default resolution
271
272 2011-08-22 Stéphane Voltz <stef.dev@free.fr>
273         * backend/genesys*.[ch]: enable calibration for G4050/G4010 and
274         minor code refactors
275
276 2011-08-05 Stéphane Voltz <stef.dev@free.fr>
277         * backend/genesys.c backend/genesys_low.c backend/genesys_conv.c:
278         fixed generic calibration cache for CCD case and when yres is higher
279         than sensor's maximum one. Fixed lineart data enlarging when yres is
280         higher than xres.
281
282 2011-07-31 Stéphane Voltz <stef.dev@free.fr>
283         * backend/genesys_gl646.c backend/genesys_gl841.c
284         backend/genesys_gl843.c backend/genesys_gl847.c backend/genesys_gl124.c
285         backend/genesys_low.[ch]: is_compatible cache refactor for gl843,
286         gl847 and gl124
287
288 2011-07-31 Stéphane Voltz <stef.dev@free.fr>
289         * backend/genesys_gl124.[ch] backend/genesys_gl843.[ch]:
290         use sanei_genesys_compute_dpihw instead of specific function.
291
292 2011-07-15 Stéphane Voltz <stef.dev@free.fr>
293         * backend/genesys_devices.c backend/genesys_gl646.c
294         backend/genesys_gl847.c: re-tune scan area of MD5345/MD6228.
295         parking function clean up.
296
297 2011-07-15 Stéphane Voltz <stef.dev@free.fr>
298         * backend/lexmark.c backend/lexmark_low.c: increase tolerance when
299         detecting the 'home' dot.
300
301 2011-07-07 Stéphane Voltz <stef.dev@free.fr>
302         * backend/genesys.c: fixed incorrect image height for sheetfed
303         scanners
304
305 2011-07-07 m. allan noah <kitno455 at gmail dot com>
306         * po/pt.po: updated translation from cncsolutions.com.br
307
308 2011-07-06 m. allan noah <kitno455 at gmail dot com>
309         * backend/canon_dr.[ch]: backend version 38
310         - initial support for DR-5020
311         - use ppl_mod instead of Bpl_mod, apply to all modes
312         - invert logic of read_panel tracking
313         - add ability to disable read_panel()
314         - automatically disable read/send_panel if unsupported
315         * doc/descriptions/canon_dr.desc: status of DR-5020
316
317 2011-07-06 Stéphane Voltz <stef.dev@free.fr>
318         * backend/genesys_low.h backend/genesys_gl847.c backend/genesys.c 
319         backend/genesys_gl124.c backend/genesys_gl843.c backend/genesys_gl646.c
320         backend/genesys_gl841.c: improve 4800 dpi quality for LiDE 200 by
321         increasing the number of lines scan for shading
322
323 2011-07-05 Stéphane Voltz <stef.dev@free.fr>
324         * backend/genesys_low.h backend/genesys_gl847.c backend/genesys_devices.c
325         backend/genesys.c backend/genesys_gl124.c backend/genesys_gl843.c
326         backend/genesys_gl646.c backend/genesys_gl841.c: make 4800 pdi work
327         for Lide200. Calibration cache file leak fix.
328
329 2011-06-30 Olaf Meeuwissen <olaf.meeuwissen@avasys.jp>
330         * frontend/scanimage.c: plug a memory leak in batch mode.
331
332 2011-06-24 Julien Blache <jb@jblache.org>
333         * tools/sane-desc.c: add a wildcard rule for Epson SCSI scanners
334         with a model string beginning with "SCANNER". Idea from Olaf
335         Meeuwissen.
336
337 2011-06-21 Julien Blache <jb@jblache.org>
338         * doc/descriptions/epson2.desc: added SCSI IDs for the GT-10000+,
339         reported by Simon Becherer.
340
341 2011-06-16 Alex Belkin <abc at telekom.ru>
342         * backend/xerox_mfp.conf.in doc/descriptions/xerox_mfp.desc: usb id
343         for Samsung CLX-216x Series, tested with CLX-2160, reported by Malte
344         Starostik <malte@malte.homeip.net>
345
346 2011-06-15 Stéphane Voltz <stef.dev@free.fr>
347         * backend/genesys.c backend/genesys_gl847.c: lineart fix
348
349 2011-06-13 Stéphane Voltz <stef.dev@free.fr>
350         * backend/genesys_devices.c backend/genesys_gl646.c 
351         backend/genesys_gl646.h doc/descriptions/genesys.desc
352         doc/sane-genesys.man: add full HP2400 support thanks a patch from
353         Alexey Osipov <simba@lerlan.ru>
354
355 2011-06-13 Stéphane Voltz <stef.dev@free.fr>
356         * backend/genesys*.[ch] : rework of gl847 to reach 2400 dpi for 
357         LiDE 100 and 4800 dpi for LiDE 200
358
359 2011-06-10 Stéphane Voltz <stef.dev@free.fr>
360         * backend/lexmark_models.c: fix missing motor initialization
361
362 2011-06-07 Stéphane Voltz <stef.dev@free.fr>
363         * backend/genesys.c backend/genesys.h backend/genesys_conv.c:
364         add blank page skipping and rotation detection options
365
366 2011-06-06 m. allan noah <kitno455 at gmail dot com>
367         * docs/*kvs40xx*, backend/kvs40xx*: New Panasonic KV-S40xx/70xx
368         backend, originally by Panasonic Russia.
369         * acinclude.m4, */Makefile.am, configure*: build new kvs40xx backend
370         * po/POTFILES: add kvs* backends
371         * po/.gitignore: ignore sane-backends.pot
372         * include/sane/sanei_magic.h, sanei/sanei_magic.c:
373         add new blank detection and rotation detection routines
374         * backend/kvs1025*, backend/Makefile*: add support for sanei_magic
375
376 2011-06-02 Julien Blache <jb@jblache.org>
377         * tools/sane-desc.c: add udev+acl output mode, udev rules using ACLs
378         for the scanner group instead of making the device root:scanner 0664.
379         This is designed to help with MFPs and play nice with ConsoleKit.
380
381 2011-04-20 Stéphane Voltz <stef.dev@free.fr>
382         * backend/genesys_low.c backend/genesys_devices.c
383         backend/genesys.conf.in: add Xerox 2400 onetouch model and improve
384         big endian handling
385
386 2011-03-19 Julien Blache <jb@jblache.org>
387         * tools/sane-desc.c: move away from using power/level for disabling
388         USB autosuspend/power management and use power/control if available.
389
390 2011-03-18 Stéphane Voltz <stef.dev@free.fr>
391         * backend/genesys_low.c backend/genesys.c : rewrite big endian fixes 
392         for gl847/gl124 based scanners. Improve calibration cache file handling.
393
394 2011-03-17 Stéphane Voltz <stef.dev@free.fr>
395         * backend/genesys_low.c: big endian fixes for gl847/gl124 based 
396         scanners. Patch by Olaf Zimmermann <oez@pt.lu> .
397
398 2011-03-15 Stéphane Voltz <stef.dev@free.fr>
399         * backend/Makefile.in backend/canon_dr.[ch]: fixes to allow full
400         static build under cygwin
401
402 2011-03-12 Troy Rollo <sane@troy.rollo.name>
403         * backend/hp3500.c: Remove interdependency between contrast and
404           brightness.
405
406 2011-03-12 Julien Blache <jb@jblache.org>
407         * doc/scanimage.man: batch-start defaults to 1 if not specified,
408           not 0. Reported by Jakub Wilk <jwilk@debian.org>.
409
410 2011-03-12 Troy Rollo <sane@troy.rollo.name>
411         * backend/hp3500.c: Add grayscale and line art scanning. Add contrast
412           and brightness controls which influence the calibration data provided
413           to the scanner.
414
415 2011-03-06 Ilia Sotnikov <hostcc@gmail.com>
416         * backend/hp5590.c, backend/hp5590_cmds.{c,h}: in ADF modes the device can
417           scan up to 14", which is usually bigger than what scanner reports back
418           during initialization
419         * backend/hp5590.c, backend/hp5590_cmds.{c,h}, backend/hp5590_low.{c,h}:
420           fixed detection of HP4500 devices (tested) and HP5550 (untested) - these
421           devices need no reading USB-in-USB acknowledgement after each command. To
422           achieve that, proto_flags are passed down to low-level functions. These
423           flags are taken from device descriptions
424         * backend/hp5590_low.{c,h}: fixed up get_status command - index should
425           be 0x00, not 0x20
426         * backend/hp5590.c: bump up the backend version
427
428 2011-03-04 Julien Blache <jb@jblache.org>
429         * frontend/saned.c: define PATH_MAX if needed, fixes build on
430         HURD. Patch from Pino Toscano <toscano.pino@tiscali.it>.
431
432 2011-02-16 Julien Blache <jb@jblache.org>
433         * backend/v4l.c, backend/v4l.h: fix build with libv4l 0.8.3+.
434
435 2011-02-13 m. allan noah <kitno455 at gmail dot com>
436         * doc/releases.txt: minor updates
437
438 Older entries can be found in ChangeLog-1.0.22.