The magicolor device apparently does not support WAIT_FOR_BUTTON
[sane-backend-magicolor.git] / ChangeLog
blobe83ca8c8de71c2387bcbd7dbcb0de0a9339cc42d
1 ******  Release of sane-backends 1.0.20. End of code freeze ******
3 2009-05-03  m. allan noah <kitno455 a t gmail d o t com>
4         * config.guess, config.sub: updated to latest versions
5         * NEWS, configure.in, configure: updated for 1.0.20
6         * sane-backends.lsm, doc/releases.txt: minor tweaks
7         * doc/descriptions/coolscan3.desc, doc/descriptions/rts8891.desc:
8           add :new marker, correct manpage link
10 2009-05-01  m. allan noah <kitno455 a t gmail d o t com>
11         * backend/fujitsu.c: copy_buffer() needs to count lines, or M309[12]
12           cannot scan in duplex
14 2009-04-30  m. allan noah <kitno455 a t gmail d o t com>
15         * backend/fujitsu.c: ignore errors in scanner_control(),
16           M3091 has not worked since sane 1.0.19, due to this.
18 2009-04-30  m. allan noah <kitno455 a t gmail d o t com>
19         * acinclude.m4, backend/gphoto2.c, configure, include/sane/config.h.in:
20           deal with upcoming gphoto2 interface change (patch by Chris Bagwell)
21         * po/sane-backends.nl.po: updates from Martin Kho
23 2009-04-29  m. allan noah <kitno455 a t gmail d o t com>
24         * po/sane-backends.nl.po: updates from Martin Kho
25         * po/sane-backends.de.po: updates from Burkhard Luck
26         * po/Makefile.am, po/Makefile.in, po/sane-backends.en_GB.po: new
27           translation from Andrew Coles
28         * po/*.po: rebuilt with new strings
30 2009-04-29  Stéphane Voltz <stef.dev@free.fr>
31         * doc/sane-genesys.man doc/sane-rts8891.man: documentation updates and
32           cleanups
34 2009-04-28 Julien Blache <jb@jblache.org>
35         * sanei/sanei_scsi.c: /proc/scsi is being deprecated in the Linux
36         kernel; use sysfs for SCSI device enumeration in
37         sanei_scsi_find_devices() by default, keep
38         sanei_proc_scsi_find_devices() as a fallback option.
40 2009-04-27  Gerhard Jaeger <gerhard@gjaeger.de>
41         * backend/plustek-usbdevs.c:
42           Tweaked highspeed settings for Epson 1260
44 2009-04-27  Stéphane Voltz <stef.dev@free.fr>
45         * backend/rts8891.c backend/rts8891.h backend/rts8891_devices.c
46           backend/rts8891_low.c backend/rts8891_low.h backend/rts88xx_lib.c
47           backend/rts88xx_lib.h: turn off scanner sharing option to off by default
48           to keep on the safe side, copyright and internal version updates.
50 2009-04-27  Stéphane Voltz <stef.dev@free.fr>
51         * backend/genesys.c backend/genesys_gl646.c backend/genesys_devices.c:
52         shading calibration fixes for HP2300    
54 2009-04-25  Alessandro Zummo <a.zummo@towertech.it>
55         * backend/epson2.c: fixed TPU warmup retry
57 2009-04-23  Stéphane Voltz <stef.dev@free.fr>
58         * backend/genesys.c backend/genesys_gl646.c backend/genesys_devices.c:
59         y scan position and shading calibration fixes for MD5345/MD6471
61 2009-04-23  m. allan noah <kitno455 a t gmail d o t com>
62         * doc/descriptions/fujitsu.desc: update S1500 status to complete
64 2009-04-22  m. allan noah <kitno455 a t gmail d o t com>
65         * include/sane/sane.h: convert new frame and status to #define
67 2009-04-21  Nicolas Martin <nicols-guest at users.alioth.debian.org> 
68         * doc/sane-pixma.man, doc/descriptions/pixma.desc,
69           backand/pixma_mp150.c:
70           Updated documentation for Pixma MP240, reported to work fine by Nik.
71           
72 2009-04-21  Alex Belkin <abc@telekom.ru>
73         * backend/xerox_mfp.c: update version number.
75 2009-04-20  m. allan noah <kitno455 a t gmail d o t com>
76         * backend/fujitsu.c, backend/fujitsu.conf.in,
77           doc/descriptions/fujitsu.desc: add S1500 usb ids and status
78         * backend/canon_dr.c: update credits
79         * doc/sane-fujitsu.man, doc/sane-canon_dr.man: update version numbers,
80           dates, credits and known issues
81         * doc/saned.man: remove section about uncontrolled data port range
83 2009-04-20  Alessandro Zummo <a.zummo@towertech.it>
84         * backend/coolscan3.c: temporarily disable infrared.
86 2009-04-17  Nicolas Martin <nicols-guest at users.alioth.debian.org> 
87         * doc/sane-pixma.man, doc/descriptions/pixma.desc:
88           Updated documentation for Pixma MP540, reported to work fine by Rogge.
89           
90 2009-04-17  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
91         * backend/genesys.c, backend/genesys_gl646.c,
92           backend/genesys_gl841.c, backend/genesys_low.h: Always do shading
93           calibration in color mode on gl841.
94         * backend/genesys.c, backend/genesys_gl841.c: Fix bugs introduced above.
96 2009-04-16  Stéphane Voltz <stef.dev@free.fr>
97         * backend/genesys.h backend/genesys.c backend/genesys_gl646.c
98           backend/genesys_devices.c: y scan position fixes
99          - added a 'clear calibration cache button'
101 2009-04-15  Stéphane Voltz <stef.dev@free.fr>
102         * backend/genesys.c backend/genesys_gl646.c: calibration cache
103          activation for gl646 based scanners
105 2009-04-15  m. allan noah <kitno455 a t gmail d o t com>
106         * backend/fujitsu.c, doc/descriptions/fujitsu.desc: backend v93
107         - return cmd status for reads of sensor options
108         * backend/canon_dr.c, doc/descriptions/canon_dr.desc: backend v26
109         - return cmd status for reads of sensor options
110         - allow rs to adjust read length for all bad status responses
112 2009-04-14  Stéphane Voltz <stef.dev@free.fr>
113         * backend/genesys.c backend/genesys_devices.c backend/genesys_gl646.c:
114           shading calibration rework for GL646 based scanners
116 2009-04-13  m. allan noah <kitno455 a t gmail d o t com>
117         * tools/sane-desc.c: fix double summing of untested column
119 2009-04-13  Stéphane Voltz <stef.dev@free.fr>
120         * backend/rts8891.c: minor version change to test commit scripts
122 2009-04-13  Stéphane Voltz <stef.dev@free.fr>
123         * backend/pnm.c: conditional handling of STATUS_HW_LOCKED
124           and STATUS_WARMING_UP
126 2009-04-12  m. allan noah <kitno455 a t gmail d o t com>
127         * doc/doxygen-sanei.conf.in: update to recent version of doxygen
129 2009-04-12  m. allan noah <kitno455 a t gmail d o t com>
130         * configure.in: change version to 1.0.20cvs
131         * configure: rebuild from configure.in
132         * include/sane/sane.h: hide API changes (minor, frame and status)
133         * backend/canon_dr.c, backend/fujitsu.c: SANE_FRAME_JPEG
134         * backend/coolscan3.c: SANE_FRAME_RGBI
135         * backend/genesys_gl646.c, backend/genesys_gl841.c: STATUS_HW_LOCKED
136         * backend/rts8891.c, frontend/scanimage.c: STATUS_WARMING_UP
137         * backend/pixma_io_sanei.c, backend/xerox_mfp.c,
138           backend/sane_strstatus.c: STATUS_HW_LOCKED & STATUS_WARMING_UP
139         * doc/releases.txt: minor updates for new build system
141 2009-04-07  Nicolas Martin <nicols-guest at users.alioth.debian.org> 
142         * doc/sane-pixma.man, doc/descriptions/pixma.desc:
143           Updated documentation for i-SENSYS MF4018 support.
144           
145 2009-04-07 Julien Blache <jb@jblache.org>
146         * doc/descriptions-external/epkowa.desc: update for iScan 2.19.0,
147         from Olaf Meeuwissen.
149 2009-04-05  Nicolas Martin <nicols-guest at users.alioth.debian.org> 
150         * backend/pixma_io.h, backend/pixma_io_sanei.c, doc/sane-pixma.man:
151           Increased timeouts for read bulk and write bulk operations to 10s
152           Changed minimum timeout for interrupt read to 100ms
153           For MAC OS X : added a wrapper to sanei_usb_read_int as darwin libusb
154           does not handle timeouts in interrupt reads. This disables button scan
155           for MAC OS X, updated man page with this info.
156         * backend/pixma_mp150.c: 
157           Added 2 new Canon Pixma models but usb pid/vid yet unknown.
159 2009-04-05  m. allan noah <kitno455 a t gmail d o t com>
160         * backend/canon_dr.[ch], backend/canon_dr.conf.in: backend v24
161         - fix DR-2510C duplex deinterlacing code
162         - rewrite sane_read helpers to read until EOF
163         - update sane_start for scanners that dont use object_position
164         - dont call sanei_usb_clear_halt() if device is not open
165         - increase default buffer size to 4 megs
166         - set buffermode on by default
167         - hide modes and resolutions that DR-2510C lies about
168         - read_panel() logs front-end access to sensors instead of timing
169         - rewrite do_usb_cmd() to use remainder from RS info
170         * doc/desciptions/canon_dr.desc: backend v24, update DR-2510C comment
172 2009-03-31 Louis Lagendijk  <llagendijk-guest at users.alioth.debian.org>
173         * backend/pixma_bjnp.c:
174         - silenced some debug statements during scanner detections
175         - increased timeouts to 20 seconds as 10 seconds is apparently
176         - not enough for the combination of a Mac and an MX850.
177         
178 2009-03-21 Alex Belkin <abc@telekom.ru>
179         * backend/xerox_mfp.conf.in: add Xerox Phaser 6110MFP
180         * backend/xerox_mfp.c: compatibility with scanners w/o feeder.
182 2009-03-28 Julien Blache <jb@jblache.org>
183         * backend/avision.c: fix typos in error messages in
184         sense_handler().
186 2009-03-27  m. allan noah <kitno455 a t gmail d o t com>
187         * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v23
188         - rewrite all image data processing code
189         - handle more image interlacing formats
190         - re-enable binary mode on some scanners
191         - limit some machines to full-width scanning
192         * doc/desciptions/canon_dr.desc: v23, improved comments
194 2009-03-25  m. allan noah <kitno455 a t gmail d o t com>
195         * backend/canon_dr.[ch]: backend v22
196         - add deinterlacing code for DR-2510C in duplex and color 
198 2009-03-25  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
199         * backend/genesys.c, backend/genesys_gl646.c,
200         backend/genesys_gl841.c, backend/genesys_low.h: Add calibration cache
202 2009-03-24  m. allan noah <kitno455 a t gmail d o t com>
203         * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v21
204         - correct rgb padding macro
205         - skip send_panel and ssm_df commands for DR-20xx scanners
206         * doc/desciptions/microtek2.desc: add ScanMaker 6400XL
208 2009-03-24 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
209         * doc/Makefile.am: Don't include any template.desc. into
210         generated HTML files.
212 2009-03-23  m. allan noah <kitno455 a t gmail d o t com>
213         * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v20
214         - improved macros for inquiry and set window
215         - shorten inquiry vpd length to match windows driver
216         - remove status-length config option
217         - add padded-read config option
218         - rewrite do_usb_cmd to pad reads and calloc/copy buffers
219         * backend/canon_dr.conf.in: s/status-length/padded-read/g
221 2009-03-22  m. allan noah <kitno455 a t gmail d o t com>
222         * backend/canon_dr.[ch]: backend v19
223         - pad gray deinterlacing area for DR-2510C
224         - override tl_x and br_x for fixed width scanners
225         * doc/descriptions/canon_dr.desc: backend v19, update comments
227 2009-03-21  m. allan noah <kitno455 a t gmail d o t com>
228         * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v15 thru v18
229         - add byte-oriented duplex interlace code
230         - add RRGGBB color interlace code
231         - add basic support for DR-2580C, DR-2050C, DR-2080C, DR-2510C
232         - add more unknown setwindow bits
233         - add support for 16 byte status packets
234         - clean do_usb_cmd error handling (call reset more often)
235         - set status packet size from config file
236         - rewrite config file parsing to reset options after each scanner
237         - add config options for vendor, model, version
238         - dont call inquiry if those 3 options are set
239         - remove default config file from code
240         - add initial gray deinterlacing code for DR-2510C
241         - rename do_usb_reset to do_usb_clear
242         * doc/descriptions/canon_dr.desc: backend v18, update model status
243         * backend/canon_dr.conf.in: added better comments and new options
245 2009-03-21  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
246         * backend/genesys_devices.c: Enable Motor again for combined
247         dark/bright calibration, fix calculation of pixel number used in
248         calibration
249         * backend/genesys_devices.c, backend/genesys_gl646.c,
250         backend/genesys_gl841.c, backend/genesys_low.h: Remove park_head
251         * backend/genesys_devices.c, backend/genesys_gl841.c: Calculate
252         shading coefficients using maximum input resolution available
254 2009-03-21  m. allan noah <kitno455 a t gmail d o t com>
255         * backend/fujitsu.[ch]: backend v91
256         - remove unused temp file code
258 2009-03-20  m. allan noah <kitno455 a t gmail d o t com>
259         * backend/hpljm1005.c: use private function instead of round() 
261 2009-03-19  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
262         * backend/genesys_devices.c, backend/genesys.conf.in:
263         Add basic support for Visioneer XP100 rev 3 and USB IDs for
264         Syscan DocketPort 465
266 2009-03-06 Louis Lagendijk  <llagendijk-guest at users.alioth.debian.org>
267         * backend/pixma_bjnp.c backend/pixma_bjnp.h
268         backend/pixma_bjnp_private.h backend/pixma_io_sanei.c:
269         Make bjnp protocol more resilient against packet loss and corruption
270         Changed timeout for all responses to be at least 10 seconds
271         Send all broadcasts for scanner detection 5 times
272         Made sure scanners are added to device list only once
273         Changed device-id for bjnp so it uses scanner hostname/ip-address
274         instead of mac address as this is more human friendly.
275         To make room, use scanner model instead of USB-id (which is bogus
276         for network scanners
278 2009-03-17  m. allan noah <kitno455 a t gmail d o t com>
279         * doc/desc/gt68xx.desc, backend/gt68xx.conf.in: add NeatReceipts
280         Mobile Scanner (from Kelly Price)
282 2009-03-13  m. allan noah <kitno455 a t gmail d o t com>
283         * frontend/scanimage.c, doc/scanimage.man: make -B (buffer-size) 
284         selectable, and make long name consistent. (#309672 by Johannes Berg)
286 2009-03-13  m. allan noah <kitno455 a t gmail d o t com>
287         * tools/sane-desc.c: remove 8859-1 chars from string cleaner,
288         enforce only printable ASCII on output
290 2009-03-13  Ilia Sotnikov <hostcc@gmail.com>
291         * frontend/saned.c:
292         - Remove unnecessary 'res' variable assignment in check_host()
293           (AF-indep version)
295 2009-03-13 Julien Blache <jb@jblache.org>
296         * doc/descriptions-external/epkowa.desc: update for iScan 2.18.0,
297         from Olaf Meeuwissen.
298         * frontend/saned.c: rework Ilia's changes in
299         check_host(). Explicitly bind IPv6 addresses first, introduce
300         do_bindings_family() split off of do_bindings().
302 2009-03-12  Ilia Sotnikov <hostcc@gmail.com>
303         * frontend/saned.c:
304         - Allow host checking to proceed if no local name was found
306 2009-03-12  Ilia Sotnikov <hostcc@gmail.com>
307         * frontend/saned.c:
308         - Use hstrerror (h_errno) instead of strerror(errno) on gethostbyname()
309           errors
311 2009-03-12  Nicolas Martin <nicols-guest at users.alioth.debian.org> 
312         * doc/sane-pixma.man, doc/descriptions/pixma.desc:
313           Added ImageClass MF4010 support in pixma backend docs.
314         * backend/pixma_imageclass.c:
315           Removed ADF capability to ImageClass models without ADF
316         * backend/pixma.h, backend/pixma_common.c, backend/pixma_io_sanei.c:
317           Added a PIXMA_EOF error return code
319 2009-03-09 Stéphane Voltz <stef.dev@free.fr>
320         * backend/genesys.c backend/genesys.h backend/genesys_devices.c
321           backend/genesys_gl646.c doc/descriptions/lexmark.desc: cleanups
322           for genesys backend. Change in document detection for gl646
323           sheetfed scanners.
324           - lexmark backend description update
326 2009-03-09 Stéphane Voltz <stef.dev@free.fr>
327         * backend/genesys.c backend/genesys_devices.c backend/genesys_gl646.c:
328         1200 dpi scan fix and head positionning fixes
331 2009-03-07  m. allan noah <kitno455 a t gmail d o t com>
332         * backend/canon_dr.c, backend/canon_dr.conf.in: backend version 14
333         - remove HARD_SELECT from counter (Legitimate, but API violation)
334         - attach to CR-series scanners as well
336 2009-03-06 Louis Lagendijk  <llagendijk-guest at users.alioth.debian.org>
337         * backend/pixma_bjnp_private.h: disabled experimental/incomplete
338         button handling for bjnp protocol as it seems to cause problems
339         with xsane preview
341 2009-03-06  m. allan noah <kitno455 a t gmail d o t com>
342         * backend/canon_dr.c, backend/canon_dr.conf.in, 
343           doc/descriptions/canon_dr.desc: backend version 13
344         - new vendor ID for recent machines
345         - add usb ids for several new machines
346         - DR-4010C reported good
348 2009-03-05  m. allan noah <kitno455 a t gmail d o t com>
349         * backend/umax1220u.c: set initial scan area dimensions to maximum
351 2009-03-05 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
352         * configure.in: Allow user to disable latex support; original
353         patch from Johnson Earls.
355 2009-03-05  m. allan noah <kitno455 a t gmail d o t com>
356         * doc/descriptions-external/epkowa.desc: update all broken urls
358 2009-03-04  m. allan noah <kitno455 a t gmail d o t com>
359         * doc/descriptions/coolscan3.desc, doc/sane-coolscan3.man,
360           doc/Makefile.in|am: add missing coolscan3 docs
361         * backend/dll.conf.in: # out epson and coolscan2, remove hpoj text
362         * doc/descriptions/epson2.desc: add Epson RX-620
364 2009-03-03  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
365         * backend/genesys_gl841.c: Fix the generated generic gamma table.
367 2009-02-28 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
368         * tools/sane-config.in: Add space mistakenly removed during
369         last update.
371 2009-03-03 Julien Blache <jb@jblache.org>
372         * doc/descriptions/epson.desc: add Epson RX-620 (0x04b8 0x0811),
373         reported by Heikki Kantola.
375 2009-02-28 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
376         * acinclude.m4, tools/sane-config.in: Add in missing libraries
377         to sane-config missed during fix to stop using LIBS to link everything.
378         Add back in code to move LDFLAGS out of $GPHOTO2_LIBS and into
379         GPHOTO2_LDFLAGS.
381 2009-03-02 Stéphane Voltz <stef.dev@free.fr>
382         * backend/genesys_devices.c, backend/genesys_gl646.c: fix 400, 1200
383         and 2400 dpi scan modes for MD5345/MD6471
385 2009-03-02 Julien Blache <jb@jblache.org>
386         * frontend/saned.c: work around backends that can't keep their
387         dirty fingers off stdin/stdout/stderr when run through inetd,
388         breaking the network dialog and crashing the remote net backend.
390 2009-02-28 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
391         * m4/byteorder.m4: Delete temporary file in all cases.
392         * backend/Makefile.am, japi/Makefile.am: Use BUILT_SOURCES
393         instead of dependency so that files are not compiled
394         during "dist" target.
396 2009-02-28  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
397         * backend/genesys.conf.in, backend/genesys_devices.c,
398         backend/genesys_gl841.c, backend/genesys_low.h: Add support for 
399         Ambir/Syscan DocketPORT 665
400         * backend/genesys.conf.in, backend/genesys_devices.c,
401         backend/genesys_low.h: Add support for Visioneer Roadwarrior
402         * backend/genesys_gl841.c: Adjust gl841 part to recent changes
404 2009-02-27  Stéphane Voltz <stef.dev@free.fr>
405         * backend/genesys.c backend/genesys.conf.in backend/genesys.h
406         backend/genesys_devices.c backend/genesys_gl646.c backend/genesys_gl841.c
407         backend/genesys_low.h: rewrite of gl646 internals to enable easy
408         scanner addition and better calibration process. Untested support for
409         hp3670. Use of id in genesys_devices structures to have more robust
410         descriptions.
412 2009-02-25 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
413         * acinclude.m4, backend/*.[ch], tools/*.[ch], frontend/*.[ch]:
414         Global replace of u_int??_t with C9x standard based uintxx_t
415         in order to remove some tricky and overlapping portability logic
416         from acinclude.m4 and leave it in only m4/stdint.m4.
418 2009-02-24 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
419         * configure.in, m4/stdint.m4: Update to latest version to
420         get latest fixes and use logic to not recreate _stdint.h if
421         no changes (to prevent unneeded recompiles).
422         * m4/byteorder.m4: Added support to reuse existing byteorder.h if
423         no changes to prevent timestamp causing a recompile.
425 2009-02-24  m. allan noah <kitno455 a t gmail d o t com>
426         * frontend/scanimage.c: improved comments, simplified x/y option code,
427         removed buggy -1/+1 x/y code (#311172), expose non-settable options,
428         check for invalid caps on options, handle option descs with \n
429         * doc/releases.txt: add note about cvs checkout on alioth.
431 2009-02-24  m. allan noah <kitno455 a t gmail d o t com>
432         * backend/*.[ch]: more consistent #include "../include/sane/config.h"
434 2009-02-24  m. allan noah <kitno455 a t gmail d o t com>
435         * backend/Makefile.am/in, backend/xerox_mfp.conf.in: should use conf.in
437 2009-02-23 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
438         * backend/Makefile.am: Add back in deletion of $(sanelibdir)/libsane.*
439         for buggy libtools.  Add some minor documentation.
440         * doc/backend-writing.txt: Add minor document updates to reflect
441         conversions to automake.
443 2009-02-23  m. allan noah <kitno455 a t gmail d o t com>
444         * backend/fujitsu.c, backend/fujitsu.conf.in,
445         doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: backend v90,
446         add S510M usb ID's, add fi-6010N to .desc
447         * backend/epjitsu.conf.in, doc/descriptions/epjitsu.desc,
448         doc/sane-epjitsu.man: add S300M usb ID's
450 2009-02-23  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
451         * backend/genesys_devices.c, backend/genesys_gl841.c, 
452         backend/genesys_low.h: Add post_scan and eject_feed to struct 
453         Genesys_Model
454         * backend/genesys.c, backend/genesys_gl646.c,
455         backend/genesys_gl841.c: Move sanei_genesys_{start,stop}_motor into
456         chip specific sources
457         backend/genesys_gl841.c: Make start/stop_(motor, now)action
458         actually work, various warning cleanups
460 2009-02-23 Jonathan Bravo Lopez <jkdsoft@gmail.com>
461         backend/hp3900_config.c: Fix area of negative/slide scans for
462         HP ScanJet G3110.
464 2009-02-22 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
465         * japi/Makefile.am: Add back -version-number to java library but
466         also add V_REV.
467         * backend/Makefile.am: Use variables to add libraries to backends
468         instead of direct substitution. Easier to touch up variables on
469         problem platforms then substitution.  Also, add back in creating
470         dll.d directory; missed during conversion.
471         * backend/genesys_gl841.c: Portablity fixes for strict
472         C compilers.
474 2009-02-21 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
475         * po/Makefile.am, configure.in: convert remaining directory,
476         po, to use automake.
477         * doc/Makefile.am: Get rid of unneeded gnu extensions to quieten
478         down autotools warnings.
479         * lib/getopt.c, lib/getopt1.c: Fix disabling getopt compile again.
481 2009-02-20  m. allan noah <kitno455 a t gmail d o t com>
482         * backend/avision.c: backend v290, fix reader_pid and NVRAM option
483           issues, by Mattias Ellert.
484         * backend/fujitsu.c: backend v89, fi-4750 has no serial number support
485         * doc/descriptions/fujitsu.desc: backend v89, remove 'MAC/TWAIN' text
486         * doc/sane-fujitsu.man: backend v89
487         * backend/.cvsignore: ignore *.loT
489 2009-02-01  Mattias Ellert <mattias.ellert@fysast.uu.se>
490         * tools/Makefile.am: Add missing liblib dependencies
491         * frontend/scanimage.c: Restore alloca include order
493 2009-02-19 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
494         * configure.in, Makefile.am, backend/Makefile.am: Have
495         configure define configdir so all makefiles can use
496         it (fixes bug introduce with sanei converted to automake).
497         Enable running testsuite during distcheck.
498         * japa/Makefile.am: Convert japi to automake.
500 2009-02-19 Julien Blache <jb@jblache.org>
501         * configure.in: add --enable-libusb_1_0 and check for libusb-1.0
502         using pkg-config.
503         * sanei/sanei_usb.c: add support for libusb-1.0.
504         * tools/sane-find-scanner.c: add support for libusb-1.0.
505         * tools/check-usb-chip.c: compile as an empty file if libusb-1.0
506         is used.
508 2009-02-18 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
509         * configure.in, tools/Makefile.am: convert tools to automake.
510         Add tools/openbsd to distribution package.
511         * include/Makefile.am: include files should have been installed
512         under sane/ directory when converted to automake.
513         * doc/Makefile.am: Cleanup. Use automake's built in support to
514         install docs within subdirectories.
515         * Makefile.am, testsuite: Convert testsuite to automake.  Waiting 
516         for test backend bugfix before enabling this to run during "distcheck".
518 2009-02-18 Julien Blache <jb@jblache.org>
519         * configure.in, configure: raise avahi-client dependency to
520         0.6.24, following a needed bugfix in this release.
521         * backend/net.c: do not lock the Avahi thread before stopping
522         it. It looks like it's no longer necessary to do so.
523         * frontend/saned.c: fix handling of Avahi server restart so it
524         actually works.
526 2009-02-14 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
527         * configure.in, doc/Makefile.am, frontend/Makefile.am, 
528         include/Makefile.am, sanei/Makefile.am, tools/Makefile.am:
529         convert frontend, include, and sanei directories to use
530         automake.  Only reference libsanei.la now. Use am_conditional
531         to compile sanei_jpeg.lo.  distcheck now runs sanei/wire_test.
533 2009-02-13 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
534         * Makefile.am, configure.in, doc/Makefile.am: Convert
535         doc/Makefile to use automake. Main difference is that
536         no longer installs man pages for backends that are not
537         compiled.  Moved install ownership of $top_srcdir docs
538         to $top_srcdir's Makefile.
540 2009-02-06 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
541         * configure.in, backend/Makefile.am: Add back change to
542         use -version-number even though its known not to work on
543         some platforms (OS/2). -version-info results in a variety of
544         version numbers in soname based on platform and would not
545         be easily mappable back to values currently return by
546         each backend's sane_init().  ltmain.sh will need to be
547         hand patched for any known issues.
549 2009-02-08  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
550         * backend/genesys_gl841.c: Remove "init device" usb request.
551         * backend/genesys_gl841.c, backend/genesys_devices.c,
552         backend/genesys_low.h: Add support for uncalibrated scans in all
553         modes for Visioneer Strobe XP300. Front- and backside are
554         side-by-side, backside mirrored horizontally.
555         * doc/descriptions/genesys.desc: Added XP300 to the genesys
556         desc file.
558 2009-02-06 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
559         * configure.in, backend/Makefile.am: Add back in support for
560         optionally linking in sanei_jpeg.lo under backend directory; 
561         but using configure and not with GNU make extensions.
562         Move back to libtool's -version-info instead of -version-number
563         because the later has known bugs on platforms such as OS/2.
565 2009-02-04 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
566         * configure.in, acinclude.ac: Cleanup autoconf 2.63 warnings.  
567         add cv_ prefix to cached variable.  Remove AC_ARG_PROGRAM as
568         automake already invokes this. When prefered AC_USE_SYSTEM_EXTENSIONS
569         exists, use that instead of AC_GNU_SOURCE/AC_AIX/AC_MINUX.
570         Cleanup socket detection more by creating only a single
571         SOCKET_LIBS that contains list of all optional libraries
572         for any socket related funciton.  Make sure that checks
573         for socket related functions use SOCKET_LIBS when searching.
574         Check for getopt_long() and getopt.h.  Make OS/2 use
575         -no-undefined (same as windows).
576         * ltmain.sh, m4/libtool.m4: Upgrade to libtool 1.5.26.
577         * Makefile.am: Cleanups to match configure updates.
578         * frontend/scanimage.c, include/Makefile.in, lib/getopt.c
579         lib/getopt1.c, toosl/sane-desc.c, include/lgetopt.h:
580         Rename internal getopt.h to lgetopt.h to allow using
581         external getopt.h when it exists.  This allows to go
582         back to optionally compiling getopt()/getopt_long() and its 
583         prototypes and not have conflicts with external headers/symbols.
585 2009-02-04  Nicolas Martin <nicols-guest at users.alioth.debian.org>
586         * doc/sane-pixma.man doc/descriptions/pixma.desc: 
587         Added ImageClass MF4120 support in pixma backend docs.
589 2009-02-03 Julien Blache <jb@jblache.org>
590         * tools/sane-desc.c: filter out unsupported/unknown models from
591         output (udev/hal).
593 2009-02-02  Nicolas Martin <nicols-guest at users.alioth.debian.org>
594         * backend/pixma_common.c backend/pixma_common.h /backend/pixma_imageclass.c
595         backend/pixma_mp150.c backend/pixma_mp730.c backend/pixma_mp750.c:
596         Change ALIGN macro name to ALIGN_SUP for PPC compatibility.
597         Some cosmetic changes to source code alignment.
599 2009-02-01 Alex Belkin <abc@telekom.ru>
600         * backend/xerox_mfp.c backend/xerox_mfp.h:
601         Proper handling of parameters (to fix xsane crash).
602         * backend/xerox_mfp.conf doc/descriptions/xerox_mfp.desc:
603         Added Dell MFP 1815dn.
605 2009-02-01 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
606         * aclocalm4: fix prototype of internal strcasestr and usleep.
607         * configure.in: Group all USB logic together and all SCSI
608         logic together to aid understanding of whats no longer
609         valid.  Allow sharing enable/disable options between all 
610         USB drivers on multiple platforms.  Combined CAM_LIBS and 
611         SCSI_LIBS since they are mutually exclusive.  
612         Skip some USB/SCSI checks when previous tests show it will always fail.
613         * backend/Makefile.am, tools/Makefile.in: Combine CAM_LIBS and 
614         SCSI_LIBS. Add missing SOCKET_LIBS to epson2.  Add USB_LIB.
615         * saned.c: Add limits.h for PATH_MAX.
617 2009-02-01  Mattias Ellert <mattias.ellert@fysast.uu.se>
618         * acinclude.m4, backend/Makefile.am: Restore the removed
619         DYNAMIC_FLAG configuration.
620         * acinclude.m4, sanei/sanei_jpeg.c: Don't compile sanei_jpeg
621         if libjpeg is unavailable.
622         * backend/canon_dr.c, backend/hs2p-scsi.c, backend/xerox_mfp.c:
623         format fixes.
624         * backend/hs2p.c: fix missing return.
625         * backend/canon630u-common.c: avoid redefinition warning.
627 2009-01-31 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
628         * backend/Makefil.am: Add missing math library to coolscan2
629         and coolscan3.
630         * acinclude.m4, configure.in: Define JPEG objects based on
631         existence of JPEG library and not on the dc* backends alone
632         since more backends then that use JPEG support.
634 2009-01-30 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
635         * frontend/saned.c: Replace usage of getgrouplist() with
636         getgrent() and friends.  getgrouplist is not posix and not
637         on several platforms including cygwin.
638         * acinclude.m4, configure.in:  Put all libraries into their
639         own *_LIB variables instead of $LIB so that we do not have to 
640         link in the world to all executables. Modified SANE_CHECK_U_TYPES
641         to be a little more portable to platforms that use #define
642         for u_* types. Create SANE_CHECK_BACKENDS macro so that
643         PRELOADABLE_BACKENDS can also be valided.  Auto-populated
644         PRELAODABLE_BACKENDS when detect dlopen() won't work.
645         Various protability cleanups.
646         * backend/dll.c: Make dll-preload.c a .h since its an include and
647         not compilable byitself.
648         * frontend/Makefile.in, frontend/scanimage.c, include/laaloca.h,
649         lib/Makefile.am, lib/alloca.c, strcasestr.c, tools/Makefile.in,
650         tools/sane-desc.c: Convert lib/ to automake.  Create a liblib.la
651         for everyone to use and a libfelib.la for only frontend programs.
652         Make all internal programs be prefixed with sanei_ as not to conflict
653         with other programs libsane is linked in with that will also most
654         likely create similar internal utils on problem platforms.
655         * include/getopt.h, lib/getopt.c, lib/getopt1.c: Always compile
656         and link in getopt_long() but prefix it with sanei_.  Its
657         easier to always use internal version then try to figure out what
658         platforms support getopt_long() and what header files to use.
659         * backend/Makefile.am: Convert backend makefile to automake.
660         Initial version that is feature parity with original but uses
661         specific rules instead of wildcards and only links in libraries/objs
662         really required. Room for more cleanup of whats linked in once
663         all makefiles have been converted to automake.
665 2009-01-29 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
666         * backend/epson2.c backend/pixma_bjnp.c, include/sane/sanei_backend.h,
667         sanei/sanei_tcp.c, sanie/sanei_udp.c: Improve portablity by
668         removing usage of MSG_WAITALL since not all platforms support
669         that (cygwin).  Default is to be blocking anyways.  Changed
670         usage of MSG_NOTWAIT to use fcntl() function as needed as well.
671         * configure.in, lib/Makefile.in, lib/strcasestr.c: Add internal
672         strcasestr() for platforms missing it (cygwin).
673         * pixma_common.c: Make source match header prototype for picky
674         compilers (cygwin).
675         * backend/umax_pp_mid.c: Allow BACKEND_NAME to be filename
676         yet debug to be SANE_DEBUG_UMAX_PP to match man page. 
678 2009-01-28 Julien Blache <jb@jblache.org>
679         * doc/descriptions/epson.desc: added :scsi data for the GT-7000
680         and Perfection1200S. Patch from Dieter Jurzitza.
682 2009-01-27 Louis Lagendijk  <llagendijk-guest at users.alioth.debian.org>
683         * backend/pixma_bjnp.c: fixed bug that caused scanner discovery to
684         fail when it encountered a point to point link (check data returned
685         by getifaddrs()
687 2009-01-26 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
688         * configure.in: Add AM_MAINTAINER_MODE to disable regenerating
689         configure files.  This was behavior of Makefiles before automake
690         and works around various timestamp issues.
692 2009-01-25  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
693         * backend/genesys_gl841.c: Change status code for locked head to 
694         SANE_STATUS_HW_LOCKED
695         
696 2009-01-21  m. allan noah <kitno455 a t gmail d o t com>
697         * doc/descriptions/canon_dr.desc: correct version, status = new
698         * doc/descriptions/epjitsu.desc, doc/descriptions/fujitsu.desc: version
699         * doc/descriptions/umax1220u.desc: correct status of 1600U
700         * doc/descriptions/xerox_mfp.desc: status = new
702 2009-01-23 Julien Blache <jb@jblache.org>
703         * doc/descriptions-external/epkowa.desc: Update for iScan 2.16.0,
704         from Olaf Meeuwissen.
706 2009-01-22 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
707         * Makefile.in: Submit Makefile.in from Makefile.am submitted
708         previously.
709         * backend/epson.c, backend/epson_scsi.c, backend/epson2_net.c,
710         backend/epson2_scsi.c, backend/genesys_gl646.c,
711         backend/genesys_gl841.c, backend/lexmark_low.c, backend/rts88xx_lib.c,
712         backend/umax_pp.c, backend/umax_pp_low.c, backend/umax_pp_mid.c,
713         doc/Makefile.in, doc/sane-epson.man, doc/sane-epson2.man:
714         Updated backends with EXTRA_* files to allow Makefile's
715         to always pass in BACKEND_NAME to be fixed to backend name
716         instead of filename; while still making sure that
717         SANE_DEBUG_${BACKEND}* exist as documented in man pages. 
718         Add references to epson and epson2 man pages about
719         SANE_DEBUG_EPSONx_SCSI and _NET options.
720         Created an epson2 man page; based mostly on epson page.
721         * backend/stubs.c: Currently, compiling stubs.c requires its
722         own compile rule simply to pass in -DSTUBS.  Since its always
723         required, just define it in stubs.c
725 2009-01-22  Stéphane Voltz <stef.dev@free.fr>
726         * doc/Makefile.in doc/descriptions/genesys.desc : added the rts8891
727         man page to the generation and install . added XP200 to the genesys
728         desc file.
730 2009-01-21 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
731         * Makefile.am, lib/Makefile.in: Run all libcheck tests before
732         failure and look for both static and shared libraries.
733         Fixed $srcdir typo in lib/Makefile.in.
735 2009-01-21  m. allan noah <kitno455 a t gmail d o t com>
736         * backend/canon_dr.[ch], backend/epjitsu.[ch], backend/fujitsu.[ch]:
737         - dont export private symbols
739 2009-01-19  m. allan noah <kitno455 a t gmail d o t com>
740         * doc/descriptions-external/brother2.desc: add MFC-7840W
742 2009-01-19  Nicolas Martin <nicols-guest at users.alioth.debian.org>
743         * pixma_imageclass.c:
744         Fixed select_source message length, and typo bug in last update.
745         Set MP4600 series for inverted checksumming. 
747 2009-01-19  Stéphane Voltz <stef.dev@free.fr>
748         * backend/genesys.c backend/genesys.conf.in backend/genesys.h
749         backend/genesys_devices.c backend/genesys_gl646.c 
750         backend/genesys_gl841.c backend/genesys_low.h: add support for
751         uncalibrated scans in all modes for Visioneer Strobe XP200. Add
752         support for buttons for MD5345/HP2300 and XP200
754 2009-01-18  m. allan noah <kitno455 a t gmail d o t com>
755         * doc/descriptions/unsupported.desc: everything reported from 
756         2008-07 to 2009-01
758 2009-01-18  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
759         * backend/genesys_low.h: Fix prototype of update_hardware_sensors.
760         Make half-ccd mode optional.
761         * backend/genesys_gl841.c: Make dpihw depend on sensor pixel count 
762         instead of sensor resolution. Make some Canon LiDE 35 specific
763         gpio handling conditional, add missing SCANMOD shift. Make
764         half-ccd mode optional. Reenable clock register setup from sensor
765         struct, set SCANMOD.
766         * backend/genesys_devices.c: Make half-ccd mode optional.
767         Reenable clock register setup from sensor struct, set SCANMOD.
769 2009-01-17  Nicolas Martin <nicols-guest at users.alioth.debian.org>
770         * pixma_mp150.c:
771         Fixed "Busy mode" exit processing. 
773 2009-01-17 Julien Blache <jb@jblache.org>
774         * doc/descriptions/hp.desc: add SCSI identifiers for the ScanJet
775         IIc, from Daniel Golle (sane-devel, 20061105).
776         * frontend/scanimage.c: make batch mode create output files
777         atomically. Patch by Simon Matter <simon.matter@invoca.ch>.
779 2009-01-16 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
780         * .cvsignore, Makefile.in, aclocal.m4, config.sub, configure,
781         configure.in, backend/cvsignore, include/Makefile.in,
782         include/sane/config.h.in, INSTALL, Makefile.am, missing:
783         Convert top-level Makefile to be generated by automake.
784         "dist" target now includes m4 directory. Updated "libcheck"
785         target to look at dynamic libraries instead of static.
787 2009-01-16 Chris Bagwell <cbagwell-guest at users.alioth.debian.org>
788         * doc/Makefile.in, frontend/Makefile.in, include/Makefile.in,
789         japi/Makefile.in, lib/Makefile.in, po/Makefile.in, 
790         sanei/Makefile.in, testsuite/Makefile.in, tools/Makefile.in,
791         backend/Makefile.in:
792         Updates to Makefiles to prepare for transition to automake.
793         Fix a few bugs with "all" and "uninstall" targets to work when
794         $(builddir) != $(srcdir).  Added $(DESTDIR) to uninstall target.
795         Made $(distdir) related to current directory to match automake.
797 2009-01-16  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
798         * backend/genesys.c, backend/genesys.h, backend/genesys_devices.c,
799         backend/genesys_gl646.c, backend/genesys_gl841.c, 
800         backend/genesys_low.h: Add support for buttons on 
801         Canon LiDE 35/40/50.
803 2009-01-15  Nicolas Martin <nicols-guest at users.alioth.debian.org>
804         * doc/sane-pixma.man, doc/descriptions/pixma.desc, 
805         pixma_mp150.c, AUTHORS:
806         Updated docs and comments in pixma backend. 
807         Added Dennis Lou to pixma backend authors
809 2009-01-13 Louis Lagendijk  <llagendijk-guest at users.alioth.debian.org>
810         * AUTHORS: added myself as co-responsible for pixma backend
812 2009-01-15  Alessandro Zummo <a.zummo@towertech.it>
813         * backend/epson2.c: do not use request_identity2 with
814         networked scanners, fixed generation of resolution
815         list.
817 2009-01-13 Louis Lagendijk  <llagendijk-guest at users.alioth.debian.org>
818         * backend/pixma_bjnp.c: send broadcasts from bjnp port to make
819         firewalling easier
821 2009-01-13 Julien Blache <jb@jblache.org>
822         * tools/sane-desc.c: replace opencoded device permissions and
823         ownership by proper definitions. Group USB devices by vendor in
824         the HAL FDI output. Replace obsolete SYSFS{} key by the newer
825         ATTR{} key in the udev output. Add a new :scsi keyword for SCSI
826         devices, add support for SCSI devices in the udev and HAL FDI
827         outputs.
828         * doc/descriptions/hp.desc, doc/descriptions/epson.desc: add :scsi
829         keyword to a handful of SCSI scanners known to advertise
830         themselves as type "Processor".
832         All of the above based on a patch contributed by Dieter Jurzitza.
834 2009-01-10  m. allan noah <kitno455 a t gmail d o t com>
835         * sanei/sanei_usb.c: rescan usb every time sanei_usb_init() is called
836         - remove missing devices, add new devices to global lists
837         - based on code from stef.dev@free.fr
839 2009-01-10  m. allan noah <kitno455 a t gmail d o t com>
840         * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v11
841         - send_panel() can disable too
842         - add cancel() to send d8 command
843         - call cancel() only after final read from scanner
844         - stop button reqests cancel
846 2009-01-10 Jeremy Johnson <jeremy a t acjlaw dot net>
847         * backend/hs2p.c: replaced ulong with u_long, 
848         added static keyword for SANE_Status update_hs2p_data()
850 2009-01-06 Jonathan Bravo Lopez <jkdsoft@gmail.com>
851         * backend/hp3900_sane.c, backend/hp3900_config.c,
852           backend/hp3900_types.c, backend/hp3900.conf.in, doc/sane-hp3900.man,
853           doc/descriptions/hp3900.desc:
854           Added support for HP Scanjet G3110 scanner.
856 2009-01-05 Jeremy Johnson <jeremy a t acjlaw dot net>
857         Added code to read_data() to pad image data to
858         requested length and to zero out any garbage using
859         information from sense data command. Added new
860         MAINTENANCE_DATA struct and options to display
861         scanner's maintenance/callibration statistics.
862         *backend/hs2p.h
863         - added enum CONNECTION_TYPES
864         - added HS2P_DATA struct
865         - added SENSE_DATA struct to struct HS2P_Device
866         - added SANE_String_Const orientation_list[]
867         - added macros isset_ILI() and isset_EOM()
868         *backend/hs2p-scsi.h
869         - replaced request_sense struct with SENSE_DATA struct
870         - added #define DATA_TYPE_EOL (va_list sentinel)
871         - added MAINTENANCE_DATA struct
872         *backend/hs2p-saneopts.h
873         - added OPT_ORIENTATION
874         - added MAINTENANCE_DATA options
875         *backend/hs2p.c
876         - added MAINTENANCE_DATA options
877         - added unused connType to attach()
878         - added update_hs2p_data() to fill in options
879         - added hs2p_open() and hs2p_close()
880         - added get_hs2p_data() to read scanner data
881         - added print_maintenance_data()
882         - modified sane_control_options() to
883           accomodate new maintenance options and to
884           handle Portrait/Landscape option
885           replaced adf_status macro with s->data.adf_status
886         - modified sane_read() to correctly zero out the
887           missing bytes on an incomplete read and to pad
888           to the requested length
889         *backend/hs2p-scsi.c
890         - replaced request_sense() with get_sense_data()
891         - added print_sense_data()
892         - added SENSE_DATA *sdp to sense_handler()
893         - modified read_data() to handler other data type codes/qualifiers
894         - read_adf_status() now is replaced with call to 
895           read_data(fd,*buf,*bufsize,dtc,dtq)
897 2009-01-04  Nicolas Martin <nicols-guest at users.alioth.debian.org>
898         * doc/sane-pixma.man, doc/descriptions/pixma.desc:
899         Updated doc for pixma backend (ImageClass)
901 2008-12-31  Stéphane Voltz <stef.dev@free.fr>
902         * backend/genesys.c: restored warming up broken by a previuos commit
904 2008-12-28  Nicolas Martin <nicols-guest at users.alioth.debian.org>
905         * backend/pixma_imageclass.c:
906         Change to include different checksumming for MF41xx and MF42xx series
908 2008-12-26  Alessandro Zummo <a.zummo@towertech.it>
909         * backend/epson2.c: changed version code,
910         added protection from wrong settings.
912 2008-12-21  m. allan noah <kitno455 a t gmail d o t com>
913         * backend/fujitsu.[ch]: backend v87
914         - accept null pointer as empty device name
915         - track frontend reading sensor/button values to reload
916         - deactivate double feed options if df-action == default
918 2008-12-21  Nicolas Martin <nicols-guest at users.alioth.debian.org>
919         * doc/descriptions/pixma.desc, doc/sane-pixma.man, 
920         backend/pixma_mp150.c:
921         MP800/MP800R: Fixed bug and color planes shift issues, added TPU support
922         for 48 bits images depth up to 1200 dpi.
923         MP980: following a user feedback, declared as working.
924         Doc and man pages updated.
926 2008-12-18  m. allan noah <kitno455 a t gmail d o t com>
927         * backend/fujitsu.[ch]: backend v86
928         - get_pixelsize() sets back window ID for back side scans
929         * doc/sane-fujitsu.man, doc/descriptions/fujitsu.desc: backend v86
931 2008-12-17  Julien Blache <jb@jblache.org>
932         * backend/v4l.c: unmap mapped buffer in sane_cancel(). Use libv4l1
933         for v4l device access, buys us some support for v4l2 devices for
934         free thanks to libv4l1, libv4l2 and libv4lconvert.
935         * configure.in, configure: check for libv4l1 availability.
937 2008-12-15  Alex Belkin <abc@telekom.ru>
938         * AUTHORS, configure, configure.in, backend/Makefile.in,
939         backend/xerox_mfp.c, backend/xerox_mfp.h, doc/Makefile.in,
940         doc/descriptions/xerox_mfp.desc, doc/sane-xerox_mfp.man:
941         Initial commit ot xerox_mfp backed.
943 2008-12-12  Julien Blache <jb@jblache.org>
944         * frontend/saned.c: add a data_portrange config file option to
945         saned to specify a port range for the data connection. Based on a
946         patch contributed by Oren Held.
947         * backend/saned.conf.in: add the data_portrange option to the
948         config file and rework the comments.
949         * doc/saned.man: document the data_portrange option.
951 2008-12-11  Stéphane Voltz <stef.dev@free.fr>
952         * backend/rts8891.c doc/sane-rts8891.man doc/descriptions/rts8891.desc:
953           scan register setting fix, documentation update
955 2008-12-10  m. allan noah <kitno455 a t gmail d o t com>
956         * backend/fujitsu.[ch]: backend v85
957         - round pixels_per_line down to arbitrary limits for fi-4990 & fi-4860
958         - fi-4860 returns random garbage to serial number queries
959         - initialize *info to 0 in sane_control_option()
960         * doc/descriptions/fujitsu.desc: backend v85, improve status/comments
961         * frontend/scanimage.c: initialize *info, fix buffer overwalk
963 2008-12-10  m. allan noah <kitno455 a t gmail d o t com>
964         * backend/canon_dr.c: backend v10
965         - add all documented request sense codes to sense_handler()
966         - fix color jpeg (remove unneeded BGR to RGB swapping code)
967         - add macros for LUT data
968         * backend/canon_dr.conf.in: add DR-2080C usb ID
969         * doc/descriptions/canon_dr.desc: backend v10, add DR 3020
971 2008-12-08  m. allan noah <kitno455 a t gmail d o t com>
972         * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v9
973         - add rollerdeskew and stapledetect options
974         - add rollerdeskew and stapledetect bits to ssm_df()
975         * doc/descriptions/canon_dr.desc: backend v9
977 2008-12-08  m. allan noah <kitno455 a t gmail d o t com>
978         * backend/avision.c: backend v289
979         - fix sending SIGTERM when reader_pid == 0
981 2008-12-07  m. allan noah <kitno455 a t gmail d o t com>
982         * backend/canon_dr.[ch], backend/canon_dr-cmd.h: backend v8
983         - rename read/send_counter to read/send_panel
984         - enable control panel during init
985         - add options for all buttons
986         - call TUR twice in wait_scanner(), even if first succeeds
987         - disable rif
988         - enable brightness/contrast/threshold options
989         * doc/descriptions/canon_dr.desc, doc/sane-canon_dr.man: backend v8
991 2008-12-06 Louis Lagendijk <llagendijk-guest at users.alioth.debian.org>
992         * backend/pixma_bjnp.c pixma_bjnp_private.h: 
993           replaced getlogin/getenv by getpwuid(geteuid)
995 2008-12-06 Louis Lagendijk <llagendijk-guest at users.alioth.debian.org>
996         * backend/pixma_bjnp.c pixma_bjnp_private.h: 
997           On Ubuntu getlogin() returns NULL. So we now first try getlogin()
998           and if that fails, we try getenv("USER") and if that fails we use
999           a default user string
1001 2008-12-03  Stéphane Voltz <stef.dev@free.fr>
1002         * backend/rts8891.c backend/rts8891_low.c: possible fix for
1003           failed scan at 300 and 1200 dpi for HP4400, sensor type 2.
1005 2008-12-01  Julien Blache <jb@jblache.org>
1006         * sanei/sanei_usb.c: fix assignment in if clause, reported on
1007         sane-devel.
1009 2008-11-30  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1010         * doc/descriptions/pixma.desc, doc/sane-pixma.man:
1011         MP620 supported by pixma backend confirmed, doc and man pages updated.
1013 2008-11-29  m. allan noah <kitno455 a t gmail d o t com>
1014         * backend/canon_dr.[ch]: backend v7
1015         - jpeg support (size rounding and header overwrite)
1016         - call object_position(load) between pages even if buffering is on
1017         - use request sense info bytes on short scsi reads
1018         - byte swap color BGR to RGB
1019         - round image width down, not up
1020         - round image height down to even # of lines
1021         - always transfer even # of lines per block
1022         - scsi and jpeg don't require reading extra lines to reach EOF
1023         - rename buffer option to buffermode to avoid conflict with scanimage
1024         - send ssm_do and ssm_df during sane_start
1025         - improve sense_handler output
1026         * doc/descriptions/canon_dr.desc: backend v7
1028 2008-11-29  m. allan noah <kitno455 a t gmail d o t com>
1029         * backend/canon_dr.[ch], backend/canon_dr-cmd.c: backend v6
1030         - fix adf simplex
1031         - rename ssm_duplex to ssm_buffer
1032         - add --buffer option
1033         - reduce inter-page commands when buffering is enabled
1034         - improve sense_handler output
1035         - enable counter option
1036         - drop unused code
1037         * doc/descriptions/canon_dr.desc: backend v6
1039 2008-11-26  m. allan noah <kitno455 a t gmail d o t com>
1040         * backend/*.[ch]: nearly every backend used V_MAJOR
1041         instead of SANE_CURRENT_MAJOR in sane_init()
1042         * backend/snapscan.c: remove EXPECTED_VERSION check
1043         since new SANE standard is forward compatible
1045 2008-11-25  m. allan noah <kitno455 a t gmail d o t com>
1046         * backend/canon_dr.[ch], backend/canon_dr-cmd.c,
1047         doc/descriptions/canon_dr.desc: backend v5
1048         - remove EOF ejection code
1049         - add SSM and GSM commands
1050         - add dropout, doublefeed, and jpeg compression options
1051         - disable adf backside
1052         - fix adf duplex
1053         - read two extra lines (ignore errors) at end of image
1054         - only send scan command at beginning of batch
1055         - fix bug in hexdump with 0 length string
1056         - DR-7580 support
1058 2008-11-25  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1059         * backend/pixma.c:
1060         Fixed regression bug at end of scan for all PIXMA, noticeable 
1061         in multipage ADF scan.
1063 2008-11-23  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1064         * backend/pixma_mp150.c, sane-backends/po/sane-backends.fr.po, 
1065         doc/descriptions/pixma.desc, doc/sane-pixma.man:
1066         Support for MP630 in pixma backend.
1067         Updated docs for MP630, and network interface to various PIXMA models
1068         in pixma.desc.
1069         Fixed some typos in French translations.
1071 2008-11-20  Stéphane Voltz <stef.dev@free.fr>
1072         * backend/rts8891.c: fixes 'commit scan value' for HP4400.
1074 2008-11-20  Stéphane Voltz <stef.dev@free.fr>
1075         * backend/rts8891.c: calibration fixes for HP4400 sensor type 3.
1077 2008-11-18  Alessandro Zummo <a.zummo@towertech.it>
1078         * backend/epson2.c: fixed bug when an extended command
1079         was used with D8 level scanners. bug reported
1080         by Kare Sars <kare.sars@kolumbus.fi>
1082 2008-11-17  Gerhard Jaeger <gerhard@gjaeger.de>
1083         * doc/descriptions-external/epkowa.desc:
1084           iscan 2.14.0 updates on behalf of olaf.meeuwissen@avasys.jp
1086 2008-11-12  Stéphane Voltz <stef.dev@free.fr>
1087         * backend/rts8891.c: sensor detection fix. Lamp setting
1088           change for HP4400 sensor type 3.
1090 2008-11-11  m. allan noah <kitno455 a t gmail d o t com>
1091         * backend/canon_dr.c: backend v4
1092         - eject document when sane_read() returns EOF
1094 2008-11-09  m. allan noah <kitno455 a t gmail d o t com>
1095         * backend/canon_dr.[ch], backend/canon_dr-cmd.h, doc/sane-canon_dr.man,
1096           backend/canon_dr.conf.in, doc/descriptions/canon_dr.desc:
1097         - New Canon DR-series backend v3
1098         - support all modes and resolutions of DR-9080C
1099         - advanced options (MF detection, compression) not yet supported
1100         - other larger models believed similar, smaller ones unknown
1101         * doc/descriptions/unsupported.desc: remove Canon DR-series machines
1103 2008-11-07  m. allan noah <kitno455 a t gmail d o t com>
1104         * backend/fujitsu.c: backend v84
1105         - round lines down to even number to get even # of total bytes
1106         - round binary bpl and Bpl down to byte boundary
1108 2008-11-06  m. allan noah <kitno455 a t gmail d o t com>
1109         * backend/fujitsu.c: backend v83
1110         - round binary bpl and Bpl up to byte boundary
1111         - use s->params instead of user data in set_window()
1112         - read_from_scanner() only grabs an even number of lines
1114 2008-10-31  Louis Lagendijk <llagendijk-guest at users.alioth.debian.org>
1115         * Pixma backend (pixma.c/pixma_common.c/pixma_io_sanei.c/pixma_bjnp.c):
1116           bjnp tcp connection is now de-activated after initialization and
1117           re-activated at start of scanning. If we do not do this, the scanner
1118           closes its side of the connection after 30 secods of inactivity.
1119           Added a maximum to the retry of slect calls when signals are
1120           received
1121           Added blocksize detection for tcp read_bulk call
1123 2008-11-04  m. allan noah <kitno455 a t gmail d o t com>
1124         * sanei/sanei_usb.c, include/sane/sanei_usb.h:
1125         - shorten debug lines to fit in 80 chars
1126         - add sanei_usb_clear_halt() required by upcoming canon_dr backend
1128 2008-10-31  m. allan noah <kitno455 a t gmail d o t com>
1129         * backend/fujitsu.[ch], backend/fujitsu-scsi.h,
1130           backend/fujitsu.conf.in, doc/descriptions/fujitsu.desc: backend v82
1131         - improved front-side endorser vpd detection
1132         - send scanner_control_ric during sane_read of each side
1133         - add fi-6770A and fi-6670A USB ID's
1135 2008-10-31  Louis Lagendijk <llagendijk-guest at users.alioth.debian.org>
1136         * backend/pixma_bjnp.c: corrected small typo
1138 2008-10-31  Louis Lagendijk <llagendijk-guest at users.alioth.debian.org>
1139         * backend/pixma_bjnp.c:
1140            Added retry to select() calls when they get interrupted by a
1141            signal. This solves problems in xsane after a first scan completed.
1142            There is still an issue that scanner closes tcp connection after
1143            30 seconds of inactivity
1144            backend/pixma_bjnp.c backend/bjnp_private.h
1145            Marked local functions as static and removed them from ..private.h
1147 2008-10-31  Stéphane Voltz <stef.dev@free.fr>
1148         * backend/rts8891.c backend/rts8891_low.c backend/rts8891_low.h:
1149           added 600 and 1200 dpi scan for HP4400 and HP4470 with 'xpa' 
1150           sensor.
1152 2008-10-25  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1153         * backend/pixma_mp150.c, doc/sane-pixma.man doc/descriptions/pixma.desc:
1154         Tweaks for TPU scan at 4800 dpi, and MP810 at 2400 dpi (now works).
1155         Updated docs around that.
1157 2008-10-25  Louis Lagendijk  <llagendijk-guest at users.alioth.debian.org>
1158         * Added configuration file support for pixma backend
1159         Currently used only for configuration of network scanners.
1161 2008-10-22  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1162         * backend/pixma.c, backend/pixma_io_sanei.c, backend/pixma_mp150.c:
1163         TPU scanning in 48 bits mode now works fine on MP970, with Xsane or
1164         scanimage.
1165         Changed also minimum to 300 dpi for TPU scan, so that preview now works
1166         in Xsane.
1167         Added Legal paper dimensions (14") to ADF scan for MX850 and MX7600.
1168         The rest is cosmetic only.
1170 2008-10-21  Louis Lagendijk <llagendijk-guest at users.alioth.debian.org>
1171         * Added #ifdef around defintions of MIN and MAX in pixma_common.h 
1172         - Re-enable includes in pixma_bjnp.c as they are needed on Freebsd
1173         - Replaced getaddrinfo by gethostbyname in pixma_bjnp.c as this is 
1174           supported on OS/2 as well
1176 2008-10-21  m. allan noah <kitno455 a t gmail d o t com>
1177         * doc/descriptions/fujitsu.desc: backend v81, fix fi-6240 usb id
1179 2008-10-20  m. allan noah <kitno455 a t gmail d o t com>
1180         * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v81
1181         - increase USB timeouts
1182         - enable get_pixelsize() to update scan params after set_window()
1183         - remove even_scan_line hack
1185 2008-10-19  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1186         * configure.in, configure, backend/pixma_bjnp.c,
1187         backend/pixma_bjnp.h, backend/pixma_bjnp_private.h,
1188         pixma.h, doc/descriptions/pixma.desc:
1189         From Louis Lagendijk for bjnp protocol on pixma backend, add a header
1190         check for ifaddrs.h  (necessary on different platforms BeOS, OS/2, ...)
1191         Increment pixma backend version number.
1193 2008-10-15  Stéphane Voltz <stef.dev@free.fr>
1194         * backend/rts8891.c: added 300 dpi scan for HP4400
1196 2008-10-15  Stéphane Voltz <stef.dev@free.fr>
1197         * backend/rts8891.c: fixed HP4400 sensor detection, added 150
1198           dpi scan mode for HP4400
1200 2008-10-14  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1201         * backend/pixma*.c, backend/pixma*.h (all pixma backend files),  
1202         doc/sane-pixma.man, doc/description/pixma.desc, 
1203         backend/Makefile.in
1204         Added 3 new files backend/pixma_bjnp.c, backend/pixma_bjnp.h, 
1205         backend/pixma_bjnp_private.h:
1206         - Thanks to Louis Lagendijk, added an implementation of Canon's BJNP
1207         network protocol to the pixma backend, for scanning with PIXMA devices
1208         over a LAN network.
1209         - Fix for ADF scan reset session when ADF is loaded with more pages 
1210         to scan than the frontend requests.
1211         - Updated pixma backend documentation and file headers.
1213 2008-10-09  m. allan noah <kitno455 a t gmail d o t com>
1214         * doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: backend v80
1216 2008-10-08  m. allan noah <kitno455 a t gmail d o t com>
1217         * backend/fujitsu.c: backend v80
1218         - front-side endorser uses data ID 0x80
1220 2008-10-06  Stéphane Voltz <stef.dev@free.fr>
1221         * backend/rts8891.c backend/rts8891.h: fixed configuration option
1222           bug
1224 2008-10-04  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1225         * backend/pixma.c, backend/pixma.h, backend/pixma_common.c, 
1226         backend/pixma_io_sanei.c, backend/pixma_mp150.c, 
1227         doc/sane-pixma.man, doc/description/pixma.desc:
1228         MP970 scanning improvements, up to 4800 dpi. On the way soon, 
1229         network BJNP protocol designed by Louis Lagendijk to be added to CVS.
1230         MX7600 reported to work fine with the backend.
1231         ADF scanning: 
1232         - improved for latest PIXMAs like MX850, MX310.
1233         - bug fix in Sane_start, when scanning several pages with ADF.
1234         ADF DUPLEX scanning:
1235         - new code for ADF Duplex, (to be tested) based on a MX850 Snoop. Changes
1236         might fit also MP830 (To be confirmed).
1237         TPU scanning:
1238         - MP970 TPU scanning: Protocol works, get scanned TPU images with 48 bits
1239         to 24 bits conversion, full 48 bit version yet to be debugged.
1241 2008-10-03  m. allan noah <kitno455 a t gmail d o t com>
1242         * backend/epjitsu.[ch]: backend v17:
1243         - increase scan height ~1/2 inch due to head offset
1244         - change page length autodetection condition
1246 2008-10-03  Stéphane Voltz <stef.dev@free.fr>
1247         * include/sane/sane.h: added a SANE_CURRENT_MINOR define 
1249 2008-10-02  Stéphane Voltz <stef.dev@free.fr>
1250         * backend/rts8891.c backend/rts8891.h backend/rts8891_low.h: 
1251         add a 'sensornumber' option to override detected sensor model
1253 2008-10-02  m. allan noah <kitno455 a t gmail d o t com>
1254         * doc/descriptions-external/epkowa.desc:
1255         - iscan 2.12.0 updates from olaf.meeuwissen@avasys.jp
1257 2008-10-01  m. allan noah <kitno455 a t gmail d o t com>
1258         * doc/descriptions/fujitsu.desc, backend/fujitsu.conf.in,
1259           backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v79
1260         - add usb ids for several models
1261         - print additional hardware capability bits
1262         - detect front-side endorser
1263         - disable endorser-side controls if only one side installed
1264         - add quirks for fi-6x70
1266 2008-10-01  m. allan noah <kitno455 a t gmail d o t com>
1267         * backend/epjitsu.[ch]: backend v16:
1268         - split fill_frontback_buffers_S300 into 3 functions
1269         - enable threshold-curve option
1270         - add 1-D dynamic binary thresholding code
1271         - remove y-resolution option
1272         - pad 225x200 data to 225x225
1274 2008-10-01  Gerhard Jaeger <gerhard@gjaeger.de>
1275         * doc/descriptions/plustek.desc: Added entry for UT12 devid 0x0013
1276         * doc/descriptions/unsupported.desc: Removed entry for UT12 devid 0x0013
1277         * doc/descriptions/gt68xx.desc: Added entry for OpticSlim 2400plus
1278         * backends/gt68xx.conf.in: Added entry for OpticSlim 2400plus
1280 2008-09-26  Stéphane Voltz <stef.dev@free.fr>
1281         * backend/rts8891_low.c: fix HP4400 head parking
1283 2008-09-25  m. allan noah <kitno455 a t gmail d o t com>
1284         * backend/epjitsu.[ch], backend/epjitsu-cmd.h: backend v 13, 14 and 15:
1285         - add working page-height control
1286         - add working brightness, contrast and threshold controls
1287         - add disabled threshold curve and geometry controls
1288         - move initialization code to sane_get_devices, for hotplugging
1289         - support S300 on USB power
1290         - support S300 225x200 and 600x600 scans
1291         - support for automatic paper length detection (parm.lines = -1)
1292         - expose hardware buttons/sensors as options for S300
1293         * doc/descriptions/epjitsu.desc: change S300 status to good
1295 2008-09-25  m. allan noah <kitno455 a t gmail d o t com>
1296         * include/sane/saneopts.h: underscore not allowed in option names
1297         * frontend/scanimage.c: fix broken unknown length (-1) binary scans,
1298           fix invalid tiff height with unknown length scans, fix compiler warn 
1300 2008-09-20  Stéphane Voltz <stef.dev@free.fr>
1301         * backend/rts8891.c: fix typo in HP4400 variant detection
1303 2008-09-20  Stéphane Voltz <stef.dev@free.fr>
1304         * backend/rts8891.c backend/rts8891_low.c backend/rts8891_low.h: more
1305         fix for HP4400 head parking, 75 dpi support for another HP4400 sensor
1306         variant, better variant detector and initial setting
1308 2008-09-13  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1309         * backend/pixma_mp150.c, doc/sane-pixma.man, doc/description/pixma.desc:
1310         Changes in pixma backend for PIXMA MP970 at 4800 dpi (to be continued).
1311         Declare MX7600 but yet untested.
1313 2008-09-11  Stéphane Voltz <stef.dev@free.fr>
1314         * backend/rts8891.c backend/rts8891_low.c backend/rts8891_low.h: fix
1315         parking for HP4400, tune dark calibration for HP4400
1317 2008-09-07  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1318         * backend/pixma_mp150.c backend/pixma_imageclass.c backend/pixma_common.h
1319         doc/sane-pixma.man doc/descriptions/pixma.desc:
1320         - Updated doc for MF4140, MF4150 and MP810
1321         - Remove white lines previously padded to image bottom for CCD sensors
1322         - Modified scan area adjustments to enhance frontend area selection fit
1323         but to be confirmed that it does not bring backward compatibility issues.
1325 2008-09-03  Stéphane Voltz <stef.dev@free.fr>
1326         * backend/rts8891.c backend/rts8891_low.c backend/rts8891_low.h
1327           backend/rts88xx_lib.c: minor changes for hp4400 support
1329 2008-09-02  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1330         * backend/pixma_mp150.c:
1331         Some tweaks to have PIXMA MP810 supported by the pixma backend.
1333 2008-08-29  Stéphane Voltz <stef.dev@free.fr>
1334         * backend/genesys.c backend/genesys_gl646.c backend/genesys_devices.c:
1335         - move to configuration framework
1336         - fix GL646 GPO value usage
1337         - HP2400/G2410 tidbits
1338         - don't reset ASIC anymore
1340 2008-08-27  m. allan noah <kitno455 a t gmail d o t com>
1341         * doc/descriptions/fujitsu.desc: mark fi-6230 and fi-6240 complete
1343 2008-08-26  m. allan noah <kitno455 a t gmail d o t com>
1344         * backend/fujitsu.c, doc/descriptions/fujitsu.desc: backend v78
1345         - recent model names (fi-6xxx) dont end in 'C'
1346         - simplify flatbed area overrides
1347         - call scanner_control to change source during sane_start
1349 2008-08-26  m. allan noah <kitno455 a t gmail d o t com>
1350         * backend/fujitsu.c, backend/fujitsu-scsi.h: backend v77
1351         - override flatbed maximum area for fi-6230C and fi-6240C
1352         - set PF bit in all mode_select(6) CDB's
1353         - set SANE_CAP_INACTIVE on all disabled options
1354         - fix bug in mode_select page for sleep timer
1356 2008-08-25  Gerhard Jaeger <gerhard@gjaeger.de>
1357         * backend/plustek-usb.c backend/plustek-usbdevs.c:
1358           Added preliminary support for Visioneer XP100
1359           Tweaked entry for LM9831 version of Plustek UT12
1360         * backend/plustek.c: Bumped build number
1361         * doc/sane-plustek.man doc/plustek/Plustek-USB.changes: Update
1362         * doc/descriptions/plustek.desc: Added entry for Strobe XP100
1363         * doc/descriptions/unsupported.desc: Removed entry for Strobe XP100
1365 2008-08-21  Stéphane Voltz <stef.dev@free.fr>
1366         * backend/rts8891.c: calibration updating and 75 dpi scan for hp400
1368 2008-08-23  m. allan noah <kitno455 a t gmail d o t com>
1369         * doc/descriptions/fujitsu.desc: set lots of scanners to complete :)
1371 2008-08-21  Stéphane Voltz <stef.dev@free.fr>
1372         * backend/rts8891.c backend/rts8891_devices.c backend/rts8891_low.c
1373           backend/rts88xx_lib.c: add sensor type field and use it in geometry
1374           detection.
1376 2008-08-14  Stéphane Voltz <stef.dev@free.fr>
1377         * backend/rts8891.c backend/rts88xx_lib.c: fix for hp4400 init
1379 2008-08-13  m. allan noah <kitno455 a t gmail d o t com>
1380         * backend/fujitsu.[ch]: backend v76
1381         - add independent maximum area values for flatbed
1382         - override said values for fi-4220C, fi-4220C2 and fi-5220C
1383         * doc/descriptions/fujitsu.desc: bump version, add 2 untested scanners
1385 2008-08-07 Rene Rebe <rene@exactcode.de>
1386         * backend/fujitsu.c, backend/fujitsu.conf.in,
1387           doc/descriptions/fujitsu.desc: backend v75
1388         - added fi-6230 ID, updated fi-6130, fi-6230 status
1390 2008-08-05 Julien Blache <jb@jblache.org>
1391         * frontend/saned.c: initialize runas_{u,g}id to 0 instead of -1;
1392         initialize ngroups to 0.
1394 2008-08-04 Julien Blache <jb@jblache.org>
1395         * frontend/scanimage.c: fetch_options(), actually get option
1396         descriptor 0 before attempting to get the value of option 0.
1398 2008-08-04  Stéphane Voltz <stef.dev@free.fr>
1399         * backend/umax_pp.c backend/umaxp_pp.h backend/umax_pp.conf.in: 
1400           use configuration framework
1402 2008-08-02  m. allan noah <kitno455 a t gmail d o t com>
1403         * backend/fujitsu.c, backend/fujitsu-scsi.h: backend v74
1404          - replace global scsi blocks with local ones in each function
1406 2008-07-31 Julien Blache <jb@jblache.org>
1407         * frontend/saned.c: set supplemental group list in addition to
1408         setting euid and egid. Reported by Cameron Hutchison.
1410 2008-07-28 Julien Blache <jb@jblache.org>
1411         * frontend/saned.c: call setegid() before seteuid(), aka while
1412         we're still root. Patch from Nick Andrew <nick@nick-andrew.net>.
1414 2008-07-27  m. allan noah <kitno455 a t gmail d o t com>
1415         * backend/fujitsu.c, backend/fujitsu.conf.in,
1416           doc/descriptions/fujitsu.desc: backend v73
1417         - add fi-6130 usb ID
1418         - correct overscan dimension calculation
1419         - provide correct overscan size overrides for fi-5110C and fi-4x20C2
1420         - fi-5750C can't handle 10 bit LUT via USB
1422 2008-07-25  m. allan noah <kitno455 a t gmail d o t com>
1423         * AUTHORS: Earle has commit perms
1424         * doc/descriptions/unsupported.desc: add Lexmark X7170
1425         * include/sane/sanei_config.h: remove typedef so doxygen will shutup
1427 2008-07-25  m. allan noah <kitno455 a t gmail d o t com>
1428         * include/sane/saneopts.h: separate x-resolution from resolution
1429         * backend/abaton.c, backend/artec.c, backend/canon-sane.c,
1430           backend/epjitsu.c, backend/fujitsu.c, backend/microtek2.c,
1431           backend/sp15c.c, backend/umax.c: use SANE_NAME_SCAN_RESOLUTION
1432           instead of SANE_NAME_SCAN_X_RESOLUTION, to avoid ui change
1434 2008-07-20 Julien Blache <jb@jblache.org>
1435         * backend/net.c: sane_control_option: when the frontend doesn't
1436         care (info == NULL) and the remote backend asks for a reload,
1437         perform the reload. Hopefully this brings the behaviour back in
1438         line with standard backends.
1440 2008-07-15  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1441         * backend/pixma_mp150.c:
1442         Changed page scan end condition to handle correctly PIXMA ADF.
1444 2008-07-14 Julien Blache <jb@jblache.org>
1445         * doc/*.man: Fix hyphen vs. minus sign issues in the manpages,
1446         breaking copy/paste of command-lines and options in UTF-8
1447         environments.
1449 2008-07-13  m. allan noah <kitno455 a t gmail d o t com>
1450         * backend/fujitsu.[ch]: backend v72,
1451         - use mode_sense to determine background color support
1452         - remove fi-5900 background color override
1454 2008-07-13  m. allan noah <kitno455 a t gmail d o t com>
1455         * backend/fujitsu.[ch]: backend v71,
1456         - disable overscan option if vpd does not tell overscan size
1457         - fi-5110EOX crops scan area based on absolute maximum, not paper
1458         - fi-5330C and fi-5650C can't handle 10 bit LUT via USB
1459         - fi-5900 has background color, though it reports otherwise
1461 2008-07-10  Stéphane Voltz <stef.dev@free.fr>
1462         * sanei/sanei_config.c: handle cases where config or callback
1463           function is NULL 
1464         * backend/rts8891.c: use new configuration parsing framework
1466 2008-07-10  Stéphane Voltz <stef.dev@free.fr>
1467         * include/sane/sanei_config.h: doxygen fix for new function
1469 2008-07-10  Stéphane Voltz <stef.dev@free.fr>
1470         * backend/sanei_constrain_value.c: add support for SANE_Bool
1471           in sanei_check_value
1472         * backend/Makefile.in: add sanei_constrain_value.lo to libsane
1473 2008-07-10  Stéphane Voltz <stef.dev@free.fr>
1474         * backend/sanei_constrain_value.c: add support for SANE_Bool
1475           in sanei_check_value
1476         * backend/Makefile.in: add sanei_constrain_value.lo to libsane
1477         dependencies
1478         * sanei/Makefile.in: add makedepend for .lo files
1479         * include/sane/sanei_config.h sanei/sanei_config.c: add configuration
1480         parsing framework
1482 2008-07-05  m. allan noah <kitno455 a t gmail d o t com>
1483         * backend/fujitsu.[ch]: backend v70,
1484         - fix bug in sane_get_parameters (failed to copy values)
1485         - autodetect jpeg duplex interlacing mode by inspecting scan width
1487 2008-07-05  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1488         * backend/pixma.c:
1489         Fix in sane_control_option () for PIXMA ADF scan.
1490         Change malformed test conditions for ADF/Duplex scan source.
1491         Updated PIXMA MX850 description.
1493 2008-07-03  m. allan noah <kitno455 a t gmail d o t com>
1494         * backend/fujitsu.[ch]: backend v69, support hot-unplugging scanners
1496 2008-07-02  m. allan noah <kitno455 a t gmail d o t com>
1497         * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v68, 
1498         - add halftone type and pattern options
1499         - support M3097G with IPC and CMP options via modified VPD response
1500         * doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man: backend v68,
1501         - manpage cleanup
1503 2008-07-01  m. allan noah <kitno455 a t gmail d o t com>
1504         * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v67, 
1505         - add IPC/DTC/SDTC options
1506         - call check_for_cancel() in sane_cancel, unless reading flag is set
1508 2008-06-28  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1509         * backend/pixma_mp150.c:
1510         Removed "experimental" flag for PIXMA MX850.
1512 2008-06-26  m. allan noah <kitno455 a t gmail d o t com>
1513         * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v66,
1514         - restructure double feed detection options for finer-grained control
1515         - add endorser side option
1516         - prevent init_interlace() from overriding init_model()
1517         - simplify sane_start() and fix interlaced duplex jpeg support
1518         - simplify sane_read() and add non-interlaced duplex jpeg support
1519         - removed unused code
1521 2008-06-26  m. allan noah <kitno455 a t gmail d o t com>
1522         * backend/test.[ch]: check for options being controlled before loading
1524 2008-06-25  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1525         * backend/pixma_imageclass.c:
1526         Patch from Sam Varshavchik to deal with libusb 64 read issue, 
1527         for ImageClass MFPs.
1529 2008-06-24  m. allan noah <kitno455 a t gmail d o t com>
1530         * backend/fujitsu.[ch], backend/fujitsu-scsi.h,
1531           doc/descriptions/fujitsu.desc, doc/sane-fujitsu.man:
1532           backend version 65, add endorser support, add quirks for fi-4990
1534 2008-06-24 Julien Blache <jb@jblache.org>
1535         * backend/net.c: do not reload options behind the frontend's back
1536         in sane_control_option; rather return SANE_STATUS_INVAL and warn
1537         that the frontend is buggy. Fetch option descriptors in
1538         sane_open() so a GET_VALUE on option 0 can still work without
1539         having to get option descriptor 0 beforehand.
1540         * frontend/saned.c: rework error/exit path in process_request()
1541         to properly terminate the Avahi thread when in debug mode.
1543 2008-06-22 Julien Blache <jb@jblache.org>
1544         * frontend/saned.c: terminate child processes before exiting in
1545         debug mode.
1547 2008-06-19 Ilia Sotnikov <hostcc@gmail.com>
1548         * backend/hp5590.c:
1549         Fixed segmentation fault on invalid option passed to
1550         sane_get_option_descriptor(), sane_control_option()
1551         (thanks to Albert Cervera i Areny)
1553 2008-06-19 Ilia Sotnikov <hostcc@gmail.com>
1554         * backend/hp5590.c, backend/hp5590_cmds.c, backend/hp5590_cmds.h
1555         * backend/hp5590_low.c, backend/hp5590_low.h
1556         * doc/descriptions/hp5590.desc, doc/sane-hp5590.man:
1557         Added support for HP ScanJet 4570c (thanks to Markham Thomas)
1559 2008-06-15  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1560         * doc/sane-pixma.man,
1561         * backend/pixma.c, backend/pixma_mp150.c, backend/pixma_sane_options.c
1562         * sane-backends/po/sane-backends.??.po:
1563         Remove "experimental" in pixma buttons options and text.
1564         Fix some French translation typos, and update man page.
1566 2008-06-10  Stéphane Voltz <stef.dev@free.fr>
1567         * backend/sanei_constrain_value.c: add support for arrays of SANE_Word
1568           in sanei_constrain_value
1569         * backend/umax_pp.c: remove now unneede 'hand made' constrain on
1570           gamma tables
1572 2008-06-09  Stéphane Voltz <stef.dev@free.fr>
1573         * backend/rts8891.c: fix for model with 'XPA' sensor
1575 2008-06-06  Julien Blache <jb@jblache.org>
1576         * backend/net.c: lock the Avahi thread before stopping it and
1577         tearing down the Avahi objects.
1579 2008-06-03  Stéphane Voltz <stef.dev@free.fr>
1580         * backend/genesys_gl646.c: fixed wrong offset for start
1581           of scanarea for MD6471 scanner.
1583 2008-05-30  m. allan noah <kitno455 a t gmail d o t com>
1584         * backend/fujitsu.[ch], backend/fujitsu-scsi.h,
1585           doc/descriptions/fujitsu.desc: backend version 64,
1586           use model and serial to build sane.name (idea from Ryan Duryea),
1587           allow both serial_name and device_name to sane_open scanner,
1588           simulate missing VPD data for M3097G, probe scanner for color
1589           interlacing mode instead of hardcoding, other minor cleanups
1591 2008-05-29  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1592         * doc/sane-pixma.man: man update.
1593         * backend/pixma_io_sanei.c: update status types, and take into 
1594         account new ones.
1596 2008-05-15  Mattias Ellert <mattias.ellert@fysast.uu.se>
1597         * backend/hp3900_sane.c: Correct typos.
1598         * po/Makefile.in: add backend/rts8891.c to localization.
1599         * po/sane-backends.sv.po: update Swedish localization.
1600         
1601 2008-05-27  m. allan noah <kitno455 a t gmail d o t com>
1602         * frontend/scanimage.c: add %n for newline to -f option
1604 2008-05-26 Jonathan Bravo Lopez <jkdsoft@gmail.com>
1605         * po/sane-backends.es.po: added spanish translation about status strings
1606         * po/Makefile.in: added backend/sane_strstatus.c to SRC_FILES section.
1608 2008-05-26  Rene Rebe <rene@exactcode.de>
1609         * backend/avision.{c,h}: merged latest upstream SVN changes, bug fixes
1610           and device ID updates, including fixing uninitialized variables due
1611           former defect merge and exposure control for film / dia scanners
1613 2008-05-26  Stéphane Voltz <stef.dev@free.fr>
1614         * backend/sane_strstatus.c: added new status and internationalization
1615           support
1616         * frontend/scanimage.c, frontend/tstbackend.c: added handling of status
1617           SANE_STATUS_WARMING_UP
1618         * backend/pnm.c: added 2 more virtual devices, one that is hardware
1619         locked, and another that always do warming before scan.
1621 2008-05-26  Stéphane Voltz <stef.dev@free.fr>
1622         * backend/rts8891.[ch], backend/rts8891_low.[ch],
1623           backend/rts88xx_lib.[ch]: renamed per frontend struct, made use of
1624           new well-known option groups. Added warming-up handling in
1625           sane_start().
1627 2008-05-22  Stéphane Voltz <stef.dev@free.fr>
1628         * backend/genesys.c:
1629         changed top of scan area detection for MD6228/MD6471 models
1631 2008-05-23  Jonathan Bravo Lopez <jkdsoft@gmail.com>
1632         * backend/hp3900_sane.c: setting appropiate capabilities to some options.
1634 2008-05-22  Jonathan Bravo Lopez <jkdsoft@gmail.com>
1635         * backend/hp3900_sane.c: use 1.1.0 well-known option group strings.
1636         * backend/hp3900_config.c, backend/hp3900_debug.c, 
1637           backend/hp3900_rts8822.c, backend/hp3900_types.c,
1638           backend/hp3900_usb.c: Fixed reference position detection for
1639           HP3800/HPG2710 scanners. Code clean up.
1641 2008-05-22  Stéphane Voltz <stef.dev@free.fr>
1642         * backend/rts8891.c:
1643         minor tweak for scanjet 4470cx
1645 2008-05-21  m. allan noah <kitno455 a t gmail d o t com>
1646         * include/sane/saneopts.h: add sane 1.1.0 well-known button options
1647         * backend/fujitsu.c: v1.0.63, use sane 1.1.0 well-known option
1648           names for some buttons, remove 'button-' from others
1650 2008-05-20  m. allan noah <kitno455 a t gmail d o t com>
1651         * backend/fujitsu.[ch], backend/fujitsu-scsi.h: v1.0.62,
1652           check for all supported scsi commands, use well-known option
1653           group strings from saneopts.h, rename pagewidth to page-width
1654           to meet sane 1.1.0 spec, same for height, add unused get_window()
1655         * doc/descriptions/fujitsu.desc: increase version to 1.0.62.
1657 2008-05-20  m. allan noah <kitno455 a t gmail d o t com>
1658         * include/sane/sane.h: add SANE_STATUS_WARMING_UP and
1659           SANE_STATUS_HW_LOCKED, remove SANE_CAP_ALWAYS_SETTABLE,
1660           add SANE_FRAME_XML, improve comments on other new frame types.
1661         * include/sane/saneopts.h: add common option groups, add new
1662           page-width and page-height well-known options
1664 2008-05-20  m. allan noah <kitno455 a t gmail d o t com>
1665         * backend/qcam.c, backend/v4l.c, frontend/tstbackend.c:
1666           remove undocumented and otherwise unused SANE_CAP_ALWAYS_SETTABLE
1668 2008-05-19  Stéphane Voltz <stef.dev@free.fr>
1669         * backend/rts8891.c:
1670         150/300 dpi shading calibration fixes for 'XPA' sensor HP4470 models
1672 2008-05-16  m. allan noah <kitno455 a t gmail d o t com>
1673         * backend/fujitsu.c: inspect correct bool to enable prepick mode
1675 2008-05-15  m. allan noah <kitno455 a t gmail d o t com>
1676         * doc/descriptions/cardscan.desc, doc/descriptions/epjitsu.desc,
1677           doc/descriptions/hp3900.desc, doc/descriptions/hp5590.desc,
1678           doc/descriptions/hpljm1005.desc, doc/descriptions/hs2p.desc:
1679           remove 'new' tag from sane 1.0.19 backends
1680         * doc/descriptions/fujitsu.desc, backend/fujitsu.conf.in:
1681           add fi-5530C2 usb ID
1682         * backend/cardscan.c: correct version number
1683         * backend/epjitsu.conf.in: improved firmware directions
1684         * backend/fujitsu.[ch]: update to backend v 1.0.61
1686 2008-05-15  Mattias Ellert <mattias.ellert@fysast.uu.se>
1687         * doc/sane-genesys.man, doc/sane-lexmark.man, doc/sane-microtek2.man,
1688           doc/sane-mustek_pp.man, doc/sane-pixma.man, doc/sane-rts8891.man,
1689           doc/sane-umax_pp.man: Man page fixes
1690         * doc/descriptions-external/hp_rts88xx.desc: removed since its
1691           successor rts8891 is now included in the SANE distribution
1693 2008-05-15  Mattias Ellert <mattias.ellert@fysast.uu.se>
1694         * backend/agfafocus.h, backend/artec_eplus48u.c,
1695           backend/artec_eplus48u.h, backend/avision.h, backend/coolscan.h,
1696           backend/hp-handle.c, backend/hp3500.c, backend/microtek2.h,
1697           backend/mustek.c, backend/mustek.h, backend/pie.c, backend/pixma.c,
1698           backend/plustek-pp.h, backend/plustek.c, backend/plustek.h,
1699           backend/plustek_pp.c, backend/snapscan.c, backend/snapscan.h,
1700           backend/sp15c.h, backend/tamarack.h, backend/test.c, backend/test.h,
1701           backend/u12.c, backend/u12.h, backend/umax.c, backend/umax.h,
1702           include/sane/sanei_thread.h, sanei/sanei_thread.c:
1703         Fix for bug #306751: sanei-thread with pthreads on 64 bit
1705 2008-05-12  Stéphane Voltz <stef.dev@free.fr>
1706         * backend/rts8891.c 
1707         150/300 dpi mode fixes for 'XPA' sensor HP4470 models
1709 2008-05-08  Alessandro Zummo <a.zummo@towertech.it>
1710         * AUTHORS: added myself :)
1712 2008-05-07  Julien Blache <jb@jblache.org>
1713         * doc/sane-config.man: Fix man warning.
1714         * backend/dll.c: look for dll.conf snippets in
1715         $configdir/dll.d; this is a facility for external backends
1716         to automatically add their backends to the dll backend
1717         configuration without mucking with dll.conf.
1718         * backend/Makefile.in: create $configdir/dll.d.
1720 2008-05-07  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1721         * backend/pixma_imageclass.c, doc/descriptions/pixma.desc:
1722         USB IDs updates in imageClass backend (pixma), by Dennis Lou.
1724 2008-05-07  Jochen Eisinger <jochen@penguin-breeder.org>
1725         * doc/sane-mustek_pp.man: fix catman warning. Reported by
1726           Raymond Chen.
1728 2008-05-05  Earle Philhower <earlephilhower@yahoo.com>
1729         * doc/sane-sm3840.man: Add lineart and halftone options to page
1730         * backend/sm3840*: Remove 64-bit compile warnings
1732 2008-04-05  Stéphane Voltz <stef.dev@free.fr>
1733         * backend/rts8891.c backend/rts8891_low.c
1734         doc/descriptions/rts8891.desc:
1735         150 dpi mode fix for 'XPA' sensor HP4470 models, description
1736         update
1738 2008-05-05  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1739         * doc/sane-pixma.man, doc/descriptions/pixma.desc:
1740         Description and man updates for PIXMA MX300.
1742 2008-05-04  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1743         * backend/pixma_imageclass.c, doc/descriptions/pixma.desc:
1744         Code cleanup patch to imageClass backend (pixma) by Dennis Lou.
1746 2008-05-03  Julien Blache <jb@jblache.org>
1747         * backend/epson2.c: initialize s->fd to -1 once the struct
1748         Epson_Scanner is allocated and zeroed out in attach(). Otherwise
1749         the backend sends inquiry data to fd 0, which it obviously
1750         shouldn't do; this breaks scanning over saned.
1751         * doc/net.tex: replace occurrences of SANE_STATUS_SUCCESS with
1752         SANE_STATUS_GOOD, as SANE_STATUS_SUCCESS doesn't exist.
1754 2008-04-28  m. allan noah <kitno455 a t gmail d o t com>
1755         * backend/epjitsu.[ch]: backend v1.0.12, fix double free bug
1757 2008-04-27  m. allan noah <kitno455 a t gmail d o t com>
1758         * sanei/sanei_usb.c: allow sanei_usb_init() to run once per second
1759         * backend/fujitsu.c: backend v1.0.60, relocate call to sanei_usb_init(),
1760           free sane_devArray before calloc'ing a new one
1762 2008-04-22  m. allan noah <kitno455 a t gmail d o t com>
1763         * backend/fujitsu.c, backend/fujitsu.conf.in: backend v1.0.59,
1764         add fi-6140 PID, and fi-6x40 color mode
1765         * doc/descriptions/fujitsu.desc: add fi-6140 PID, mark as 'good'
1766         * doc/descriptions/epjitsu.desc: add S300M, mark as 'untested'
1768 2008-04-22  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1769         * backend/pixma_mp150.c:
1770         Updated pixma backend to have MP970 (tested), and probably other 
1771         CCD sensor MPs, working for Grayscale scan.
1773 2008-04-21  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1774         * backend/pixma.c, backend/pixma_common.c, backend/pixma_rename.h
1775         doc/sane-pixma.man, doc/descriptions/pixma.desc
1776         (new) backend/pixma_imageclass.c, backend/Makefile.in:
1777         Thanks to Dennis Lou, who adapted the pixma backend to add support
1778         for Canon ImageCLASS series, fully tested for MF4270, and includes
1779         PIDs declarations for other ImageCLASS devices, yet to be tested.
1780         Fixes also a bug for ADF and ADF Duplex scan source selection.
1782 2008-04-20  m. allan noah <kitno455 a t gmail d o t com>
1783         * backend/fujitsu.h: remove #define SANE_FRAME_JPEG
1785 2008-04-19  m. allan noah <kitno455 a t gmail d o t com>
1786         * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v1.0.58,
1787           rename page code 32 to 'unknown', compile if NDEBUG is set,
1788           proper async sane_cancel support, re-enable JPEG support
1789           various functions rewritten (shorter, more clear)
1790         * doc/descriptions/fujitsu.desc: add new fi-6xxx machines
1792 2008-04-18  Alessandro Zummo <a.zummo@towertech.it>
1793         * backend/epson2.c: fixed attach() error path.
1795 2008-04-14  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1796         * backend/pixma_mp150.c, backend/pixma.h, backend/pixma_mp150.c
1797         doc/sane-pixma.man, doc/descriptions/pixma.desc:
1798         With feedback from MP970 owner, updated pixma backend for MP970
1799         CCD sensor support (yet in color only), and more generally, 
1800         support for other CCD sensor PIXMA: MP800, MP810, MP830, MP960,
1801         but yet untested, which produce shifted color planes 
1802         scanned images. Current trim based on sample images provided 
1803         in bug reports and other web pages, but might require some 
1804         few and simple final tweaks.
1805         Also fixed a bug for MP220 at 1200 dpi, MP220 is now reported 
1806         to work fine.
1808 2008-04-13  Julien Blache <jb@jblache.org>
1809         * frontend/saned.c: fix typo.
1810         * backend/net.c: plug an information leak in the net backend. When
1811         sending out a SANE_NET_CONTROL_OPTION RPC for the
1812         SANE_ACTION_GET_VALUE action (and SANE_ACTION_SET_AUTO for the
1813         network protocol versions < 3), the backend was not clearing the
1814         memory area for the value argument before sending it over the
1815         network, resulting in an information leak for the
1816         SANE_ACTION_GET_VALUE case.
1818 2008-04-12  Mattias Ellert <mattias.ellert@fysast.uu.se>
1819         * backend/rts8891.c, backend/rts88xx_lib.c: fix format warning
1820         * doc/sane-rts8891.man: man page fixes
1821         * AUTHORS: e-mail update
1823 2008-04-11  Julien Blache <jb@jblache.org>
1824         * frontend/saned.c: announce the _sane-port._tcp service via mDNS
1825         (Avahi) when running in standalone or debug mode. A separate
1826         process is responsible for the announcement through Avahi.
1827         * backend/net.c: look for _sane-port._tcp service announcements
1828         via mDNS (Avahi). A separate thread listens to announcements
1829         through Avahi. Start the thread as early as possible in
1830         sane_init() so as to get as much data as possible until
1831         sane_get_devices() is called.
1832         * aclocal.m4, configure, configure.in, include/sane/config.h.in:
1833         add autofoo stuff for Avahi support, disabled by default.
1835 2008-04-10  Julien Blache <jb@jblache.org>
1836         * frontend/saned.c: do not use daemon(), as it's a 4.4BSD/glibc
1837         function; OS/2 for instance does not have it. Use an open-coded
1838         equivalent. Add a PID file. saned -a username now drops privileges
1839 2008-04-22  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1840         * backend/pixma.c, backend/pixma_common.c, backend/pixma_rename.h
1841         doc/sane-pixma.man, doc/descriptions/pixma.desc
1842         (new) backend/pixma_imageclass.c, backend/Makefile.in:
1843         Thanks to Dennis Lou, who adapted the pixma backend to add support
1844         for Canon ImageCLASS series, fully tested for MF4270, and includes
1845         PIDs declarations for other ImageCLASS devices, yet to be tested.
1846         Fixes also a bug for ADF and ADF Duplex scan source selection.
1848 2008-04-20  m. allan noah <kitno455 a t gmail d o t com>
1849         * backend/fujitsu.h: remove #define SANE_FRAME_JPEG
1851 2008-04-19  m. allan noah <kitno455 a t gmail d o t com>
1852         * backend/fujitsu.[ch], backend/fujitsu-scsi.h: backend v1.0.58,
1853           rename page code 32 to 'unknown', compile if NDEBUG is set,
1854           proper async sane_cancel support, re-enable JPEG support
1855           various functions rewritten (shorter, more clear)
1856         * doc/descriptions/fujitsu.desc: add new fi-6xxx machines
1858 2008-04-18  Alessandro Zummo <a.zummo@towertech.it>
1859         * backend/epson2.c: fixed attach() error path.
1861 2008-04-14  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1862         * backend/pixma_mp150.c, backend/pixma.h, backend/pixma_mp150.c
1863         doc/sane-pixma.man, doc/descriptions/pixma.desc:
1864         With feedback from MP970 owner, updated pixma backend for MP970
1865         CCD sensor support (yet in color only), and more generally, 
1866         support for other CCD sensor PIXMA: MP800, MP810, MP830, MP960,
1867         but yet untested, which produce shifted color planes 
1868         scanned images. Current trim based on sample images provided 
1869         in bug reports and other web pages, but might require some 
1870         few and simple final tweaks.
1871         Also fixed a bug for MP220 at 1200 dpi, MP220 is now reported 
1872         to work fine.
1874 2008-04-13  Julien Blache <jb@jblache.org>
1875         * frontend/saned.c: fix typo.
1876         * backend/net.c: plug an information leak in the net backend. When
1877         sending out a SANE_NET_CONTROL_OPTION RPC for the
1878         SANE_ACTION_GET_VALUE action (and SANE_ACTION_SET_AUTO for the
1879         network protocol versions < 3), the backend was not clearing the
1880         memory area for the value argument before sending it over the
1881         network, resulting in an information leak for the
1882         SANE_ACTION_GET_VALUE case.
1884 2008-04-12  Mattias Ellert <mattias.ellert@fysast.uu.se>
1885         * backend/rts8891.c, backend/rts88xx_lib.c: fix format warning
1886         * doc/sane-rts8891.man: man page fixes
1887         * AUTHORS: e-mail update
1889 2008-04-11  Julien Blache <jb@jblache.org>
1890         * frontend/saned.c: announce the _sane-port._tcp service via mDNS
1891         (Avahi) when running in standalone or debug mode. A separate
1892         process is responsible for the announcement through Avahi.
1893         * backend/net.c: look for _sane-port._tcp service announcements
1894         via mDNS (Avahi). A separate thread listens to announcements
1895         through Avahi. Start the thread as early as possible in
1896         sane_init() so as to get as much data as possible until
1897         sane_get_devices() is called.
1898         * aclocal.m4, configure, configure.in, include/sane/config.h.in:
1899         add autofoo stuff for Avahi support, disabled by default.
1901 2008-04-10  Julien Blache <jb@jblache.org>
1902         * frontend/saned.c: do not use daemon(), as it's a 4.4BSD/glibc
1903         function; OS/2 for instance does not have it. Use an open-coded
1904         equivalent. Add a PID file. saned -a username now drops privileges
1905         and runs as the given user (and group).
1906         * doc/saned.man: document -a username.
1908 2008-04-06  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1909         * backend/pixma_mp150.c: 
1910           Modifications for PIXMA MP970, to manage the CCD sensor
1911           with PIXMA generation 3 protocol. To be tested.
1913 2008-04-06  Julien Blache <jb@jblache.org>
1914         * frontend/saned.c: add standalone daemon mode, building upon the
1915         AF-indep/IPv6 debug mode. Reorganize code by splitting the main()
1916         function into a series of functions. Factorize common code between
1917         the old network code and the AF-indep code. There's now only one
1918         version of main().
1919         * doc/saned.man: document new -a flag, reorganize manpage
1920         sections (separate inetd configuration under the INETD
1921         CONFIGURATION section).
1923 2008-04-05  Stéphane Voltz <stef.dev@free.fr>
1924         * backend/genesys.c backend/genesys.h backend/genesys_devices.c
1925           backend/genesys_gl646.c backend/genesys_low.h:
1926           Fixed double free problems, made OPT_COLOR_FILTER work for
1927           GL646 scanners, added OPT_CUSTOM_GAMMA and OPT_GAMMA_VECTOR*
1928           options, split sane_control_options to make it more readable,
1929           fixed 'reset stream' problem for MD6471.
1931 2008-04-05  Stéphane Voltz <stef.dev@free.fr>
1932         * backend/rts8891.c: 
1933           split sane_control_option() to make it more readable
1935 2008-04-02  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1936         * backend/pixma_mp150.c, backend/pixma.c, doc/sane-pixma.man, 
1937           doc/descriptions/pixma.desc: 
1938           Added a 10s tempo before "NO PAPER" fail message appears in  ADF scan, 
1939           declared PIXMA MX850, moved MP970 to Generation 3 protocol, but yet
1940           untested.
1942 2008-03-28  Julien Blache <jb@jblache.org>
1943         * sanei/sanei_usb.c, include/sane/sanei_usb.h: add
1944         sanei_usb_get_vendor_product_byname().
1945         * backend/snapscan-mutex.c: do not use ftok() in
1946         snapscani_mutex_open(); ftok() will fail with anything for which
1947         the devicename is not a filename. Construct an IPC key based on
1948         the product ID, bus number and device number for libusb devices,
1949         otherwise fallback to ftok() and check its return value.
1950         * tools/sane-desc.c: HAL 0.5.11-rc2 does not support the info.bus
1951         property anymore; superseded by info.subsystem. Unfortunately,
1952         this is not backward-compatible, so add a new "hal-new" mode to
1953         sane-desc.
1955 2008-03-28  m. allan noah <kitno455 a t gmail d o t com>
1956         * backend/hp-scl.c: add usleep to improve usb performance, from
1957           jim a t meyering d o t net
1959 2008-03-28  m. allan noah <kitno455 a t gmail d o t com>
1960         * sanei/sanei_usb.c: add usb class 6 (imaging) to detected devices
1961         * sanei/sanei_scsi.c: fix bug in sanei_scsi_find_devices() which
1962           caused early return if attach callback returned error.
1964 2008-03-22  Stéphane Voltz <stef.dev@free.fr>
1965         * AUTHORS configure configure.in backend/dll.conf.in
1966           backend/Makefile.in backend/rts8891.c backend/rts8891.conf.in
1967           backend/rts8891_devices.c backend/rts8891.h backend/rts8891_low.c
1968           backend/rts8891_low.h backend/rts88xx_lib.c backend/rts88xx_lib.h
1969           doc/descriptions/rts8891.desc doc/descriptions/unsupported.desc
1970           doc/sane-rts8891.man:
1971           rts8891 backend inclusion
1973 2008-03-20  Julien Blache <jb@jblache.org>
1974         * include/Makefile.in: remove _stdint.h and byteorder.h in
1975         distclean target, autogenerated cruft.
1976         * frontend/saned.c: fix debug messages around the getservbyname()
1977         call in the IPv4 code as it still referred to the "sane" port
1978         instead of "sane-port".
1980 2008-03-16  Nicolas Martin <nicols-guest at users.alioth.debian.org>
1981         * backend/pixma_mp150.c, backend/pixma.h, doc/sane-pixma.man, 
1982           doc/descriptions/pixma.desc: 
1983           Changes to have new Canon PIXMA MX700 working with pixma backend
1984           Flatbed and ADF scan are supported.
1986 2008-03-15  Julien Blache <jb@jblache.org>
1987         * include/sane/sanei_usb.h: typo fix.
1989 2008-03-02  Stéphane Voltz <stef.dev@free.fr>
1990         * doc/descriptions/lexmark.desc: added X1195
1991         * doc/descriptions/unsupported.desc: removed X11xx, X12xx and
1992           Dell A920 which are to be handled by the lexmark backend
1993         * backend/umax_pp.h backend/umax_pp.c backend/umax_pp_mid.h
1994           backend/umax_pp_mid.c backend/umax_pp_low.h backend/umax_pp_low.c:
1995           copyright notice update
1997 2008-03-01  Gerard klaver <gerard at gkall dot hobby dot nl>
1998         * doc/descriptions/as6e.desc added Dexxa 4800
2000 2008-02-26  Jonathan Bravo Lopez <jkdsoft@gmail.com>
2001         * backend/hp3900_sane.c: Fixed optional grayscale emulation
2002         * backend/hp3900_debug.c: Silence gcc warnings when tiffio.h
2003           is not used
2005 2008-02-25  m. allan noah <kitno455 a t gmail d o t com>
2006         * backend/fujitsu.[ch], backend/fujitsu-scsi.h:
2007           add mode sense for page code 32 (color interlacing?)
2008           and more debug output in init_ms(), for fi-5900
2010 2008-02-24  Nicolas Martin <nicols-guest at users.alioth.debian.org>
2011         * backend/pixma_mp150.c, doc/sane-pixma.man, 
2012           doc/descriptions/pixma.desc: 
2013           Changes to have Canon PIXMA MP140 now working with pixma backend
2014           
2015 2008-02-23  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
2016         * backend/genesys_gl841.c: Make LEDs go really dark when "lamp" is off
2018 2008-02-22  Nicolas Martin <nicols-guest at users.alioth.debian.org>
2019         * backend/pixma_mp150.c, backend/pixma_mp730.c, 
2020           doc/sane-pixma.man, doc/descriptions/pixma.desc: 
2021           Changed MP140 to experimental cause not working yet
2022           Changed MP710 to non-ADF scanner
2024 2008-02-22  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
2025         * backend/genesys_gl841.c: Fix debugging output of 
2026           gl841_bulk_write_register
2028 2008-02-21  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
2029         * backend/genesys.c, backend/genesys_gl646.c,
2030           backend/genesys_gl841.c, backend/genesys_low.h: Add LED exposure
2031         control to gl841_set_lamp_power
2033 2008-02-20  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
2034         * backend/genesys_gl841.c: Send 32 registers at once instead of 1
2036 2008-02-20  Mattias Ellert <mattias.ellert@tsl.uu.se>
2037         * backend/Makefile.in, ltmain.sh: Library version definition fixes
2038         * backend/coolscan3.c: Fix format warnings
2040 2008-02-18  Alessandro Zummo <a.zummo@towertech.it>
2041         * backend/coolscan3.c: added new coolscan3 backend
2042         with improved stability and infrared support.
2043         * configure.in, include/sanei.h: bumped version
2044         number to 1.1.0 and enabled 1.1 frame types.
2046           doc/sane-pixma.man, doc/descriptions/pixma.desc,
2047           doc/descriptions-external/canon_mfp.desc:
2048         > New models changes: 
2049           - added: Pixma MP210, MP470, MP520, MP610, MP710
2050           - declared but untested: Pixma MP140, MP220, MP740
2051           - declared experimental and untested: MP970
2052         >  Bugs and fixes
2053           - multipage documents scan no more fails in non-ADF scan
2054           - IO Fail bug when scanning large pages e.g. with Xsane
2055           - implement send_time message form MP710, MP730 family
2056           - run indent -gnu on all pixma_* source files.
2058 2008-02-14  m. allan noah <kitno455 a t gmail d o t com>
2059         * backend/cardscan.c, backend/epjitsu.c, backend/fujitsu.c:
2060         sanei_read_config has already cleaned string, fix bug #310597
2062 2008-02-13  Pierre Willenbrock <pierre@pirsoft.dnsalias.org>
2063         Patch by Stefan Lucke <stefan@lucke.in-berlin.de>
2064         * backend/genesys_gl841.c: Fixes 3 possibilities for infinite
2065         loops and adjusts loop threshold to given comments
2067 2008-02-13  Jonathan Bravo Lopez <jkdsoft@gmail.com>
2068         * backend/hp3900.c, backend/hp3900_debug.c, backend/hp3900_rts8822.c,
2069           backend/hp3900_usb.c, backend/hp3900_sane.c, backend/hp3900_types.c,
2070           backend/hp3900_config.c, backend/hp3900.conf.in, /doc/sane-hp3900.man,
2071           doc/descriptions/hp3900.desc: Minor changes and added support for
2072           HP ScanJet G2710 scanner.
2074 2008-02-10  m. allan noah <kitno455 a t gmail d o t com>
2076         * configure, configure.in: Changed version to 1.0.19-cvs. Enabled
2077           compilation warnings.
2078         * Makefile.in: Added ChangeLog-1.0.19 to DISTFILES.
2080 Older entries can be found in ChangeLog-1.0.19.